コマンドボタンのキャプションを文字ではなく画像にする2つの方法

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

ユーザーフォームに配置したコマンドボタンに表示されるキャプションは「文字」なのですが、複数のボタンが並んでいる時は「文字」ではなく「画像」で表示させたいと思ったことありませんか?

JPEG画像・BMPファイルなどを用意すれば、意外と簡単にコマンドボタンの文字の部分を画像にすることができますので、設定方法をご紹介いたします。

Picture設定で画像選択

コマンドボタンに画像を設定する方法は2つあり、プロパティ設定で済ませる方法とVBAコードを記述して設定する2つの方法があります。

プロパティで画像設定

何かしらの条件によってコマンドボタンに設定した画像を変更させるような事が無く、常時表示させるならばVBAコードを記述しなくてもプロパティから設定することができますので、とても簡単です。

STEP
プロパティ画面表示
コマンドボタンプロパティ
コマンドボタンプロパティ

ユーザーフォームに配置したコマンドボタンをクリックすると、VBA画面左下にコマンドボタンのプロパティが表示されます。

ダブルクリックするとVBAコード記述画面に切り替わってしまいます

STEP
オブジェクト名「Picture」選択
コマンドボタンプロパティpicture
コマンドボタンプロパティpicture

アルファベット順に項目(オブジェクト)が並んでいるので、真ん中ぐらいに「Picture」があります。

その右側の空欄の更に右端に「…」という部分をクリックします。

STEP
ピクチャの読み込み
コマンドボタンプロパティpictureダイアログ
コマンドボタンプロパティpictureダイアログ

「…」をクリックすると自動的にダイアログが表示されるので、設定したい保存場所にあるフォルダーから画像ファイルを選択し、開くをクリックして設定します。

すると、プロパティのPictureの空欄だった場所に(ビットマップ)と表示され、コマンドボタンに画像表示設定が完了します。

画像変更・消去

ちなみにプロパティで設定した画像を変更するならば、上記の手順で再度行えば画像変更はできます。

また、設定済みの画像を消去して、元の文字(キャプション)にするには、画像設定により表示された「ビットマップ」にカーソルを合わせてクリックしてから、「delete」キーを押せば画像消去できます。

VBAコードで画像設定

LoadPicture関数を使う事により、ユーザーフォームを開いた時に自動的にコマンドボタンの文字を画像に変更したり、コマンドボタンをクリックしたら画像に切り替わるように設定することができます。

VBAコード

Private Sub CommandButton1_Click()
CommandButton1.Picture = LoadPicture(“C:\Users\tripbowl\VBA用画像\train.jpg”)
End Sub

解説
  1. コマンドボタン1がクリックされたら
  2. コマンドボタン1の画像は()内に指定された画像ファイルに設定する
  3. マクロ記録終了

ここで少しややこしいのが、画像ファイル名を正確に記述しなくてはいけない事です。

画像ファイル名が「train.jpg」なのですが、これだけではマクロエラーになりますので、どこのドライブのどこのファイルに保存されている「train.jpg」ファイルまで必要になります。

画像ファイル名の調べ方

それほど難しくはなく正確なファイル名もコピペできるので簡単です。

STEP
設定したい画像をフォルダー内に表示

表示している画像ファイルにマウスを合わせて、右クリックをするとダイアログが表示されるので、一番下のプロパティをクリックします。

STEP
場所をコピペする

画像のプロパティダイアログが表示され、真ん中あたりに「場所:」という項目があります。

その右側にC:・・・・・・と続く(ここではCドライブに保存されているの画像なのでC:と表示)文字が正確な保存されているファイル名になります。

長いファイル名の上でクリックしてから右クリックをすると、ダイアログが表示されるので、「すべて選択」をクリックするとファイル名全体が青色になり選択状態になるので、コピーしてVBAコードに張り付ければ完成です。

波乗りアヒル

コマンドボタンのキャプションを文字から画像にすると見栄えが変わるので、見つけやすくなるのでコピペして活用してみてはいかがですか?

関連記事

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

新着ページ

よく見られているページ

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

紅葉スポット

2024年5月11日からマイルと楽天ポイントとの相互交換提携開始!

交換レート0.5:1なので半分になってしまいますが、使い方次第で実質3倍の価値まで引き上げられる方法です。