トップページ > ソフトウェアの操作 > マクロの実行フォームに画像を貼り付ける
マクロの実行フォームに画像を貼り付ける
マクロの実行フォームに画像を貼り付ける
マクロで用意したフォームに画像を貼り付けることができます。
今回はフォームに背景画像を組み込みます。
1.画像を用意する
フォームの背景に配置するイラストや写真などの画像をGIFまたはJPEG形式で用意します。
フォームのサイズを幅480px、高さ320pxに変更するため、画像も同じ大きさのものを用意します。
2.フォームのサイズを変える
フォームのサイズを変更するためにVBエディタ(Visual Basic Editor)を開き、左部の「プロジェクト」内から前回作成したフォーム「macroForm」をクリックします。
VBE右下にある「プロパティ」の中から Height を 320、Width を 480 に入力します。
Height で高さを、Width で幅を指定します。
値を入力するとフォーム編集ウィンドウの方で拡大されるのが確認できます。
3.画像を貼り付ける
続いて、フォーム上に画像を配置します。
画像を配置するためにはフォーム上に画像領域を作成してその中に埋め込みます。
上部メニューより「表示 -> ツールボックス」を選択し、表示されたツールボックス内から「イメージ」を選択します。
「イメージ」を選択した後にフォーム上で任意の大きさにドラッグすると画像を表示する領域ができます。
フォーム上の画像領域を選択した状態でVBE右下にある「プロパティ」の中から Picture をクリックすると画像を選択するウィンドウが表示されるので用意していた画像を選択します。
画像を選択するとフォーム上に作成した画像領域に埋め込まれます。
4.画像の大きさと位置を調整する
画像領域へ画像を埋め込んでも、画像領域の大きさによっては空白ができたり、画像の全てが表示されないことがあります。
画像領域と同じ大きさにして全て表示させるために同じくプロパティの中から PictureSizeMode を 1-fmPictureSixeModeStretch を選択し、 Height を 320、Width を 480 に入力します。
尚、PictureSizeModeには下記の種類があります。
設定値 | Visual Basic | 説明 |
---|---|---|
Clip | 0 | ピクチャを実際のサイズで表示します。ピクチャがフォームやレポートより大きい場合、ピクチャは一部のみが表示されます。(既定値) |
Stretch | 1 | フォームのサイズに合わせてピクチャを拡大または縮小します。この設定値を使用すると、ピクチャの縦横の比率が変化する可能性があります。 |
Zoom | 3 | ピクチャの縦横の比率を変更せずに、可能な限り最大に表示します。 |
値を入れるとフォームに作成した画像領域に反映され、余計な空白が無くなります。
しかし、まだフォームと画像領域の間に空白があるため画像領域の位置を調整する必要があります。
フォームの一番右上が座標(0 , 0)となるため、画像領域を選択した状態でプロパティに Left を 0、Top を 0を入れます。
値入力後はフォームの大きさとぴったり合うように画像が表示されます。
5.配置物の順序を変更する
画像領域をフォーム上に設置したことで前回作成した閉じるボタンが見えなくなっています。
そのため画像領域を閉じるボタンの背後に配置するようにします。
画像領域を右クリックして「背面へ移動」を選択すると位置変更され、閉じるボタンが前面に出てきます。
フォームの大きさを変更したので閉じるボタンの位置を画面中央よりに移動して、マクロを実行して動作確認します。
画像配置はマクロの動きに関係しないところですが、説明文や項目名などを個別にフォーム上に配置するのではなく背景画像に記載して配置することでフォーム上を簡単な構成にすることができます。
関連記事
Windows に Python をインストールして実行する方法
プログラム
Python は AI やディープラーニングで利用されるプログラム言語で IT エンジニアの取得したいスキルの 1 つに挙げられており、まずは簡単な動作確認するために Python を Windows にインストールして実行する方法を紹介する。
内部結合(INNER JOIN)と外部結合(LEFT/RIGHT JOIN)の違い
プログラム
データベースの操作で結合(リレーション)と呼ばれる 1 回の参照で複数のテーブルの情報を合わせて表示する機能があり、結合方法として用意されている内部結合(INNER JOIN)と外部結合(OUTER JOIN)の使い方と違いについて解説する。
Mapbox の地図データをサイト内に埋め込む基本的な使い方
プログラム
ウェブサイトやブログに地図を埋め込む場合に無償または有償で提供されている地図サービスを利用できるが、いくつかある地図サービスの中から Mapbox の地図データをサイト内に埋め込む方法について紹介する。
Google Map API を使ってサイトに地図を埋め込む方法とキーの取得
プログラム
ウェブサイトやブログに地図を埋め込む際に無償または有償で公開されている地図サービスを利用することができるが、その中で Google Map をウェブサイトに埋め込む方法と利用にあたり必要なキーの取得について紹介する。
PHP で「Non-static method *** should not be called statically」が出る場合の対応方法
プログラム
PHP を利用しているとエラーログ等に「Non-static method *** should not be called statically」が表示されることがあり、このエラーが出る原因と対応方法について紹介する。