次の方法で共有


Macros.Resume メソッド

更新 : 2007 年 11 月

一時停止中のマクロ記録を再開します。このメソッドはマクロから使用しないでください。

名前空間 :  EnvDTE
アセンブリ :  EnvDTE (EnvDTE.dll 内)

構文

'宣言
Sub Resume
'使用
Dim instance As Macros

instance.Resume()
void Resume()
void Resume()
function Resume()

解説

マクロ記録を一時停止するには、Pause を使用します。マクロ記録が一時停止されていない場合、Resume は失敗します。

Resume は、アドインからのみ使用します。

マクロ記録モードでないときに、アドインで Resume メソッドを呼び出すと、メソッドでは何の処理も行われず、"予期しないエラーです" というメッセージが表示されます。

public void CodeExample(DTE2 dte, AddIn addin)
{
    // INSTRUCTIONS: Run this code, open a solution, start
    // recording a macro, then connect the add-in containing this code.
    try
    {
        Macros mac = dte.Macros;
        if (mac.IsRecording)
        {
            mac.Pause();
            if (!mac.IsRecording)
                mac.Resume();
            mac.EmitMacroCode("rem Code added by the EmitMacroCode method");
            // Demonstrate these two properties return the same reference.
            bool test = mac.DTE.Equals(mac.Parent);
            if (test) MessageBox.Show("The DTE and Parent property refer to the same object.");
            else MessageBox.Show("The DTE and Parent property do not refer to the same object.");
        }
        else MessageBox.Show("Start a macro recording session and reconnect addin");
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

Macros インターフェイス

Macros メンバ

EnvDTE 名前空間

その他の技術情報

マクロの使用による反復操作の自動化