コマンドボタンの表示文字(キャプション)を2行に改行表示する方法

エクセル検索
HOMEUserForm印刷画面ファイル図形
日付・時刻データセル関数VBA関数

エクセルで作業効率化の為に作ったオリジナルの入力フォーム(ユーザーフォーム)に配置したコマンドボタンの表示名を1行表示ではなく、改行して2行表示にしたいと思ったことありませんか?

Excel-VBAでの初期設定では1行で、文字の間にカーソルを置いてEnterキーを押しても改行できませんが、プロパティからでもなくVBAコードを記載すれば、簡単に2行表示できますので改行方法ご紹介いたします。

コマンドボタンのキャプション改行

エクセルVBAでよく使われる基本的な改行コードの「vbCrLf」(キャリッジリターン)を使うことで、改行してカーソルを文頭へ移動することができるようになっています。

ここでは、ユーザーフォームを開いたらコマンドボタンのキャプションが2行表示させるVBAコードや、コマンドボタンをクリックしたら2行表示に切り替わるVBAコードです。

ユーザーフォーム表示時に改行表示

初期設定ではコマンドボタンの文字(キャプション)は、1行表示になっています。

コマンドボタンキャプション
コマンドボタンキャプション1行

ユーザーフォームが開く直前に処理を実行することができるUserForm_Initializeに、コマンドボタンのキャプションを1行目に「どこかに」2行目に「ビューーン!」と、2行表示させるVBAコードを書くと、下記のようになります。

VBAコード

Private Sub UserForm_Initialize()
CommandButton1.Caption = “どこかに” & vbCrLf & ”ビューーン!”
End Sub

解説
  1. ユーザーフォーム表示前に処理を実行する
  2. コマンドボタン1のキャプションは、1行目「どこかに」2行目「」ビューーン!」
  3. マクロ記録終了
コマンドボタンのキャプション2行表示
コマンドボタンのキャプション2行表示

ちなみに「UserForm_Initialize」の使い方を詳しく知りたい方は、下記を参照してくださいね。

コマンドボタンをクリックしたら2行表示

次に、コマンドボタンをクリックすると2行表示になり、もう1回クリックすると元の1行表示にさせるVBAコードです。

VBAコード

Private Sub CommandButton1_Click()
Static onoff As Boolean
If onoff Then
CommandButton1.Caption = “どこかにビューーン!”
Else
CommandButton1.Caption = “どこかに” & vbCrLf & “ビューーン!”
End If
onoff = Not onoff
End Sub

解説
  1. コマンドボタン1がクリックされたら
  2. Staticステートメントを宣言してonoffという変数名で真偽を判定する
  3. もし変数名onoffの状態が
  4. コマンドボタン1の文字が「どこかにビューーン!」だったら
  5. コマンドボタン1の文字を「どこかに」と「ビューーン!」の2行表示にする
  6. そうではなかったら
  7. コマンドボタン1の文字が「どこかにビューーン!」にする
  8. マクロ記録終了
波乗りアヒル

このように改行したい文字の間に「& vbCrLf &」を抽入すれば、コマンドボタンのキャプションを2行表示できるようになります。

関連記事

どこかにビューーン
ちょっとの工夫で往復無料の時代が来た!!

新着ページ

よく見られているページ

大容量無料ファイル転送サービス【ACデータ】 無料イラスト【イラストAC】

紅葉スポット

よかったらシェアしてね!
  • URLをコピーしました!