目次:
ビデオ: 導入編_11_ Visual Basic Editorの基本用語と使い方 - プロパティウィンドウ 2024
VBEで作業しているときは、開いているExcelワークブックはすべてプロジェクトです。プロジェクトはアウトラインとして整理されたオブジェクトのコレクションと考えることができます。
プロジェクトウィンドウでプロジェクト名の左側にあるプラス記号(+)をクリックすると、プロジェクトを展開できます。プロジェクト名の左にあるマイナス記号( - )をクリックしてプロジェクトを契約します。または、アイテムをダブルクリックして展開および縮小することもできます。
<! - 1 - >この図は、Book1という名前のワークブックとBook2というワークブックの2つのプロジェクトがあるプロジェクトウィンドウを示しています。
このプロジェクトウィンドウには2つのプロジェクトが一覧表示されます。すべてのプロジェクトが展開され、少なくともMicrosoft Excelオブジェクトノードが表示されます。このノードを展開すると、ブック内の各シート(各シートはオブジェクトと見なされます)およびThisWorkbook(Workbookオブジェクトを表す)という別のオブジェクトが表示されます。プロジェクトにVBAモジュールがある場合、プロジェクトリストには[モジュール]ノードも表示されます。
新しいVBAモジュールの追加
マクロを記録すると、Excelは記録されたコードを保持するVBAモジュールを自動的に挿入します。記録されたマクロのモジュールを保持するブックは、記録を開始する直前に、記録されたマクロの格納場所によって異なります。
一般的に、VBAモジュールは3種類のコードを保持できます。
-
宣言: VBAに提供する1つ以上の情報ステートメント。たとえば、使用する変数のデータ型を宣言したり、その他のモジュール全体のオプションを設定したりすることができます。
<! - 3 - > -
サブ手順: 何らかのアクションを実行する一連のプログラミング命令。記録されたマクロはすべてSubプロシージャです。
-
関数プロシージャ: 単一の値を返すプログラミング命令のセット(概念としては、ワークシート関数(Sumなど)と同様)。
単一のVBAモジュールには、任意の数のSubプロシージャ、Functionプロシージャ、および宣言を格納できます。 VBAモジュールをどのように編成するかはあなた次第です。一部の人は、単一のVBAモジュールにアプリケーションのVBAコードをすべて保持することを好みます。他の人はコードをいくつかのモジュールに分割するのが好きです。家具を整理するなど、個人的な選択です。
プロジェクトに新しいVBAモジュールを手動で追加するには、次の手順に従います。
-
プロジェクトウィンドウで、プロジェクトの名前を選択します。
-
[挿入]→[モジュール]を選択します。
または、
-
プロジェクトの名前を右クリックします。
-
ショートカットメニューから[挿入]→[モジュール]を選択します。
新しいモジュールがプロジェクトウィンドウのModulesフォルダに追加されます。特定のワークブックで作成したモジュールはすべてこのモジュールフォルダに配置されます。
コードモジュールは、プロジェクトウィンドウのModulesフォルダに表示されます。VBAモジュールの削除
不要になったコードモジュールを削除することができます。手順は次のとおりです:
-
プロジェクトウィンドウで、モジュールの名前を選択します。
-
「ファイル」→「xxxを削除」を選択します。ここで、xxxはモジュール名です。
または
-
モジュールの名前を右クリックします。
-
ショートカットメニューからxxxを削除を選択します。
VBAモジュールは削除できますが、SheetオブジェクトやThisWorkbookのコードモジュールを削除する方法はありません。