マクロ IDE のモード
Visual Studio マクロ統合開発環境 (IDE: Integrated Development Environment) で作業している場合、実行する操作は環境の現在のモードによって決まります。 デザイン モードでマクロを作成し、実行/デバッグ モードで実行およびデバッグし、中断モードではブレークポイントを使用してステップ実行を行います。
デバッグを簡単にするために、マクロ IDE では実行/デバッグ モードとデザイン モードでマクロを編集できます。 中断モードではマクロを編集できません。
デザイン モード、実行/デバッグ モード、および中断モードで使用できる機能を次の表に示します。
コマンド |
デザイン モード |
実行/デバッグ モード |
中断モード |
---|---|---|---|
[開始] (F5) |
Enabled |
Enabled |
Continue |
[デバッグせずに実行する] |
Enabled |
削除 |
削除 |
[停止/リセット] |
無効 |
Enabled |
Enabled |
デタッチ |
削除 |
Enabled |
Enabled |
アタッチ |
Enabled |
削除 |
削除 |
マクロ IDE からのプロジェクトの実行
マクロ IDE 内からプロジェクトを実行した場合、カーソルの位置によって発生するイベントが異なります。 プロシージャの外側で、またはエディット バッファーが空のときにプロジェクトを実行すると、すべてのプロジェクトが実行され、デバッグがアタッチされ、マクロ IDE が実行/デバッグ モードになります。 プロシージャの内側でプロジェクトを実行すると、指定したマクロに加えてすべてのプロジェクトが実行され、デバッガーがまだアタッチされていない場合はアタッチされ、マクロ IDE が実行/デバッグ モードになり、プロシージャが実行されます。
実行/デバッグ モードまたは中断モードになっているときに、マクロ IDE がブレークポイントで停止した場合は、ホストではコマンドを起動できず、マクロ IDE の状態を変更する可能性のあるメッセージは抑制されます。
マクロ エクスプローラーからのプロジェクトの実行
マクロ エクスプローラー内からプロジェクトを実行すると、すべてのプロジェクトが実行され、次にプロシージャが実行されます。 マクロ IDE はインスタンス化されず、デバッガーもアタッチされません。 プロジェクトを停止するとイベントのフックが解除されて状態が失われ、プロジェクトを再起動するとイベントが再接続されます。
[デバッグ] メニューのコマンドの違い
Visual Studio IDE の [デバッグ] メニューには、Visual Studio マクロ IDE の [デバッグ] メニューでは使用できないコマンドや存在しないコマンドが表示されます。 次の表に、[デバッグ] メニューのすべてのコマンドの一覧と、マクロ IDE で使用できるかどうかを示します。
メニュー コマンド |
マクロ IDE での状態 |
ショートカット キー |
説明 |
---|---|---|---|
[ウィンドウ]、[ブレークポイント] |
Enabled |
Ctrl + Alt + B |
[ブレークポイント] ウィンドウを表示します。 |
[ウィンドウ]、[イミディエイト] |
Enabled |
Ctrl + Alt + I |
[イミディエイト] ウィンドウを開きます。 |
[デバッグを有効にする] |
Enabled |
Ctrl + Shift + E |
IDE を実行モードにし、デバッガーをアタッチします。 |
[ビルド] |
Enabled |
Ctrl + Shift + B |
すべてのコードをコンパイルします。 |
[開始] |
Enabled |
F5 |
プログラムを起動します。 |
[デバッグせずに実行する] |
Enabled |
Ctrl + F5 |
デバッガーを開かずにプログラムを起動します。 |
例外 |
Enabled |
Ctrl + Alt + E |
デバッガーによる例外またはそのカテゴリの処理方法を変更できます。 |
[ステップ イン] |
Enabled |
F11 |
ブレークポイントで関数にステップ インします。 |
[ステップ オーバー] |
Enabled |
F10 |
ブレークポイントで関数をステップ オーバーします。 |
[ステップ アウト] |
Enabled |
Shift + F11 |
現在の関数をステップ アウトします。 |
[ブレークポイントの作成] |
Enabled |
Ctrl + B |
[データ] タブと [アドレス] タブが削除された、[ブレークポイントの作成] ダイアログ ボックスを表示します。 |
[すべてのブレークポイントの解除] |
Enabled |
Ctrl + Shift + F9 |
少なくとも 1 つのブレークポイントが設定されている必要があります。 |
注意
[デバッガー] オブジェクトと Visual Studio オートメーション モデルは組み合わせないでください。 Visual Studio マクロ IDE 内部のコマンドを自動化するマクロで Debugger オブジェクトを使用すると、予期しない結果になることがあります。