目次:
ビデオ: Excel - マクロを実行するボタンを登録するには 2024
ここでは、VBAユーザーフォームにコントロールを追加し、意味のある名前を付け、プロパティの一部を調整する方法を学習します。これらの作業を行う前に、VBEで[挿入]→[ユーザーフォーム]を選択することによって得られるユーザーフォームが必要です。ユーザーフォームを追加するとき、(複数のプロジェクトが利用可能な場合)プロジェクトウィンドウで正しいプロジェクトが選択されることを確認します。
コントロールを追加する
<! - 1 - >奇妙なことに、VBEにはコントロールをダイアログボックスに追加できるメニューコマンドがありません。コントロールを追加するには、フローティングツールボックスを使用する必要があります。 VBEでユーザーフォームをアクティブ化すると、通常、ツールボックスが自動的にポップアップします。表示されない場合は、[表示]→[ツールボックス]を選択してツールボックスを表示できます。
ユーザーフォームにコントロールを追加する場合は、
-
追加するコントロールに対応するツールボックスツールをクリックします。
<! - 2 - > -
ユーザーフォームをクリックし、ドラッグしてコントロールのサイズと位置を決めます。
または、コントロールをツールボックスからユーザーフォームにドラッグするだけで、デフォルトの寸法でコントロールを作成することができます。 2つのOptionButton(Frame内)、ComboBox、CheckBox、ScrollBar、およびCommandButtonを含むUserFormがあります。
<! - 3 - > VBEのユーザーフォーム。いくつかのコントロールが追加されています。
ユーザーフォームには縦と横のグリッド線が含まれていて、追加したコントロールを整列させるのに役立ちます。コントロールを追加または移動すると、グリッドに スナップされます。この機能が気に入らない場合は、以下の手順でグリッドをオフにすることができます。 VBEでツール→オプションを選択します。
-
[オプション]ダイアログボックスで、[全般]タブを選択します。
-
[フォームグリッド設定]セクションで必要なオプションを設定します。
-
コントロールプロパティの紹介
ユーザーフォームに追加するコントロールには、コントロールの外観と動作を決定するプロパティがあります。次の2回でコントロールのプロパティを変更できます。
デザイン時 - ユーザーフォームを設計するとき。これは、[プロパティ]ウィンドウを使用して手動で行います。
-
実行時 - マクロ実行中。あなたはVBAコードを書くことによってそれを行います。実行時に行われる変更は常に一時的です。表示されているダイアログボックスのコピーに作成され、実際にデザインしたUserFormオブジェクトにはコピーされません。
-
コントロールをユーザーフォームに追加するときは、ほとんどの場合、プロパティのデザイン時に調整を行う必要があります。これらの変更は、[プロパティ]ウィンドウで行います。 [プロパティ]ウィンドウを表示するには、F4キーを押します。プロパティウィンドウは、UserFormで選択されたオブジェクトのプロパティを表示します。このオブジェクトは、CheckBoxコントロールになります。
プロパティウィンドウを使用して、コントロールのプロパティのデザインタイムを変更します。
実行時にコントロールのプロパティを変更するには、VBAコードを記述する必要があります。たとえば、ユーザーがチェックボックスをクリックすると、特定のコントロールを非表示にすることができます。そのような場合は、コントロールのVisibleプロパティを変更するコードを記述します。各コントロールには、独自のプロパティセットがあります。ただし、すべてのコントロールには、名前、幅、高さなどの共通のプロパティがあります。以下は、多くのコントロールで利用できる共通のプロパティの一部です。
プロパティ
影響の内容 | アクセラレータ |
---|---|
コントロールのキャプションに下線を引いた文字。ユーザ | は、
コントロールを選択するためにこのキーをAltキーと共に押す。 AutoSize |
Trueの場合、コントロールはキャプションの | テキストに基づいて自動的にサイズ変更されます。
BackColor |
コントロールの背景色です。 | BackStyle |
バックグラウンドスタイル(透明または不透明)。 | Caption |
コントロールに表示されるテキスト。 | LeftおよびTop |
コントロールの位置を決定する値。 | 名前 |
コントロールの名前。デフォルトでは、コントロールの名前はコントロールタイプに基づいて | です。任意の有効な
名に名前を変更できますが、各コントロールの名前は ダイアログボックス内で一意でなければなりません。 ピクチャ |
表示するグラフィックイメージ。イメージはグラフィックス | ファイルからのものでも、Pictureプロパティを選択してクリップボードにコピーしたイメージ
を貼り付けることもできます。 値 |
コントロールの値。 | Visible |
Falseの場合、コントロールは非表示になります。 | 幅と高さ |
コントロールの幅と | の高さを決定する値。
コントロールを選択すると、そのコントロールのプロパティがプロパティウィンドウに表示されます。プロパティを変更するには、[プロパティ]ウィンドウでプロパティを選択して変更します。いくつかのプロパティはあなたにいくつかの助けを与える。たとえば、TextAlignプロパティを変更する必要がある場合、[プロパティ]ウィンドウにすべての有効なプロパティ値を含むドロップダウンリストが表示されます。 |
有効なプロパティ値のドロップダウンリストから選択して、一部のプロパティを変更します。