Excelプログラミング-はじめに
この実践的なヒントでは、VBA(Visual Basic for Applications)を使用したExcelプログラミングの概要を説明します。
Excelプログラミング:VBAでユーザーフォームを作成する
最初にExcelを起動し、[Alt]と[F11]を同時に押してVBAエディターを起動します。 また、記事の最後にある画像ギャラリーですべての手順を示します。
- [挿入]タブをクリックし、ドロップダウンメニューから[ユーザーフォーム]を選択してフォームを追加します。 [プロパティ]ウィンドウで名前、高さ、幅、その他のプロパティを編集できます。
- その後、[ツールコレクション]ウィンドウを使用して、さまざまなアイテムを追加できます。 まず、たとえば、「ラベル」を追加します。 [プロパティ]ウィンドウの[キャプション]値を調整して、このフィールドのテキストを変更します。
- 次のステップは、「コマンドボタン」を追加することです。 ここでも、[プロパティ]ウィンドウで外観を編集できます。 このプログラムを実行してボタンをクリックしても、何も起こりません。 このボタンでコマンドを保存するには、単にそれをダブルクリックします。
Excelプログラミング:VBAのコマンド
以下では、ボタンにさまざまなコマンドを割り当てる方法を示します。
- まず、既存のラベルのラベルを変更できます。 たとえば、コマンド»Label1.Caption = "新しいラベル"«(外側の引用符なし)を使用できます。 この場合、ラベルのラベル付けは「Label1」という名前に適合します。
- たとえば、キーが押されたときに実行されるコマンドを追加することもできます。 右上のドロップダウンメニューでこれらのさまざまなケースを選択できます。
- "MsgBox" Test ""コマンドは、コンテンツ "Test"を含むメッセージが表示される場合にも実用的です。 このメッセージは別のウィンドウに「ポップアップ」されます。 同様に、「MsgBox x«」コマンドを使用して、「x」変数に格納されているデータを含むメッセージを「x = "Test"」などのコマンドで表示できます。
- 他のプログラミング言語と同様に、»x = 17 + 42«や»x = x + 1«などのコマンドを使用して、異なる値を計算できます。
Excelプログラミング:VBAのテキストフィールドと条件
また、重要なのは「テキストフィールド」で、「ツールコレクション」にもあります。
- 変数 "x"のコマンド»x = TextBox1.Text«を使用して、このTextBoxの入力値を保存できます。
- VBAの条件も非常に実用的です。 この例は、コマンド「If(TextBox1.Text = 42)Then」です。 次の行は、条件が適用される場合に実行されるコマンドを示しています。 ただし、条件が該当する場合に実行されるコマンドは、タブキーを使用して右に移動する必要があります。 その後、「ElseIf」コマンドでさらに条件を開始する必要があります。 いずれの条件も当てはまらない場合、»Else:«の下のコマンドが実行されます。 最後にEnd Ifコマンドを追加することを忘れないでください。
次の実用的なヒントでは、量子コンピューターの仕組みを説明します。