VBA~ユーザーフォームのイメージ内で画像を表示する位置を設定しよう~Excel
ユーザーフォームのイメージ内で画像を表示する位置を設定したい場合はPictureAlignmentプロパティを設定します。
書き方
オブジェクト名.PictureAlignment = 定数
定数は以下の通りになります。
定数 | 値 | 説明 |
---|---|---|
fmPictureAlignmentTopLeft | 0 | 左上端に合わせます。 |
fmPictureAlignmentTopRight | 1 | 右上端に合わせます。 |
fmPictureAlignmentCenter | 2 | 中央に配置します。 |
fmPictureAlignmentBottomLeft | 3 | 左下端に合わせます。 |
fmPictureAlignmentBottomRight | 4 | 右下端に合わせて配置します。 |
オブジェクト名はユーザーフォームのオブジェクト名と、イメージのオブジェクト名を指定します。オブジェクト名の確認方法は作成したユーザーフォームファイルをクリックするとユーザーフォームが表示されます。ユーザーフォーム全体を選択するとプロパティウィンドウにオブジェクト名という項目があるので、それがユーザーフォームのオブジェクト名になります。次にイメージを選択すると同じようにイメージのオブジェクト名が確認できます。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。
UserForm1というユーザーフォームを作成し、Image1というイメージを設定した場合、下のコードを実行するとイメージの画像の位置が設定されます。
Sub test1() Load UserForm1 UserForm1.Image1.Picture = LoadPicture("c:\サンプル1.jpg") UserForm1.Image1.PictureAlignment = fmPictureAlignmentTopLeft UserForm1.Show End Sub
プロパティウィンドウで設定
作成したユーザーフォームのファイルをクリックしプロパティウィンドウの選択欄からイメージを選択します。プロパティウィンドウにPictureAlignmentの項目があるのでクリックすると▼マークが表示されるのでクリックして定数を選択してください。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。