Excel
VBA
VBAは Excelの操作を自動化するマクロ機能で使われているプログラミング言語で「Visual Basic for Applications」の略になります。
VBAは「Visual Basic Editor」という Excelに付属するソフトで入力・編集をします。略して「VBE(ブイ・ビー・イー)」です。VBAと VBEは似ている言葉ですが、混同しないようにご注意ください。
- [開発]タブを表示する
- Excelでマクロを利用するには、マクロの作成や実行などの機能を集めた[開発]タブを使用すると便利です。
- VBEを起動する
- VBE(Visual Basic Editor)は、VBAを作成するための総合開発環境ソフトです。
- VBEの各部の名称と機能
- VBEの各部の名称と機能を確認します。
- 標準モジュールを追加する
- マクロを作成するには、マクロの入力シートである「標準モジュール」を追加する必要があります。
- マクロを作成する
- マクロの構造と入力方法。
- マクロを保存する
- マクロは、「マクロ有効ブック」というファイル形式で保存する必要があります。
- マクロ有効ブックを開く
- 「マクロ有効ブック」を開くと「セキュリティの警告」が表示されます。
- マクロの入力に関するルールと基本用語
- マクロを管理したり、改良したりするときのために、「わかりやすいマクロ」を作成することが大切です。
- マクロを実行しよう
- 作成したマクロを実行してみます。マクロの実行方法は複数用意されています。
- Excelの基本的な構造
- Excelの基本的な構造を確認する。
- セルに文字列を設定するプログラム
- セルの値を取得するプログラム
- 1 から 10 まで連続で書き込む
- 1 から 10 まで足すといくつになる?
- ワークシートの利用範囲を求める定石
- 改行コード
- 文字列を改行する。
- 変数
- プログラム内でデータを一時的に格納し、処理に使用するための重要な要素です。
- Address [property]
- セルや範囲の位置(住所)を表す文字列を返す機能です。
- ActiveSheet
- 現在アクティブなExcelワークシートを表すオブジェクトです。
- Cells
- セルを個別に選択していくプロパティです。
- Column
- 列番号または列名を取得する。
- CreateObject
- VBAで外部プログラムやオブジェクトの新しいインスタンスを作成し、それに対する参照を提供するために使用されます。
- Debug.print
- 値をイミディエイトウィンドウに表示する。
- Dim
- 変数を宣言するためのキーワードです。
- End
- 対象セル範囲の領域における終端のRangeオブジェクトへの参照を返します。
- Exit [command]
- プログラムの特定の部分(ループや手続き)から途中で抜け出すためのコマンドです。
- For文
- 指定した回数だけ繰り返し同じ処理を自動で行うための命令です。
- GoTo [statement]
- コードの特定のポイントへ直接ジャンプするための命令です。
- If...Then...End If
- 特定の条件が真(True)の場合に特定のコードを実行する制御構造です。
- InStr
- 指定した文字列内で特定の文字列を探し、その文字列が最初に出現する位置を返す関数です。
- LBound [function]
- 配列の最初の要素の位置を教えてくれる関数です。
- Mod [operator]
- 二つの数値を割った時の余りを求める演算子です。
- MsgBox
- 画面にメッセージを表示する。
- Name [property]
- Excelのオブジェクト(セル、範囲、シートなど)に特定の名前を割り当て、それを通じて簡単に参照できるようにする機能です。
- Path
- ファイルやフォルダの場所を指定するための文字列であり、操作対象の場所を正確に指定するために使用されます。
- Range
- セルに対する様々な操作を行う上で、対象となるセルをオブジェクトとして取得することがまず必要になります。
- Row
- 範囲内の最初の領域の最初の行の番号を返します。
- Set
- オブジェクト型で宣言したオブジェクト変数に、オブジェクトを格納するときに使用する。
- Sub...End Sub
- プロシージャは「Sub」で始まり「End Sub」で終わります。
- ThisWorkbook
- 現在のExcelブックを参照し、そのブック内のマクロコードを操作するための特別なオブジェクトです。
- UBound [function]
- 配列の最大のインデックス(要素の数)を取得する関数です。
- Value
- Valueプロパティとはシートの1つのセルに入力されている値の情報を表すプロパティです。
- With...End With
- 同じオブジェクトに対する複数のプロパティやメソッドの操作を簡潔に表現するための構文です。
- Workbooks
- Excelアプリケーション内のワークブック(Excelファイル)のコレクションを表します。
- Workbooks.Open [method]
- 指定したパスにあるExcelファイルを開くための命令です。
- Worksheets [object]
- VBAプログラミングを通じてExcelのシートを操作するためのオブジェクトです。