HOW TO:執行巨集

在錄製或手動建立巨集之後,可用下列方式來執行巨集:

  • 藉由整合式開發環境 (IDE) 中的鍵盤快速鍵。

  • 在 [巨集總管] 中。

  • 在 [尋找/命令] 方塊或 [命令] 視窗中。

  • 在 [巨集 IDE] 中。

由於安全性的原因,Visual Studio 不再支援按兩下 .Vsmacros 或 .Vsmproj 檔案以載入巨集程式碼的方式。

如果尚未重新命名暫存巨集,則按下 CTRL+SHIFT+P 或在 [工具] 功能表的 [巨集] 子功能表中選擇 [執行暫存巨集],即可執行巨集。 如果您已重新命名暫存巨集,仍可使用鍵盤快速鍵來存取。 Visual Studio 會提供聯結 (或「繫結」) 一個或多個按鍵至鍵盤快速鍵以叫用巨集的方法。 在按下按鍵順序時,就會執行巨集。 下列程序將示範如何繫結巨集至鍵盤快速鍵。

若要在 IDE 中使用鍵盤快速鍵執行巨集

  1. 繼續進行 HOW TO:錄製巨集中的範例,若尚未備妥,請重新輸入文字 "one",後面加上一個空格,然後按下 HOME 鍵將插入點移至該行的開頭,使該文字文件回復至先前的狀態。

  2. 選擇 [工具] 功能表中的 [選項],以顯示 [選項] 對話方塊。

  3. 在 [環境] 資料夾中,按一下 [鍵盤]。

  4. 在 [顯示包含下列的命令] 方塊中輸入 "macros"。一旦執行這個動作,所有開頭為 "macros" 的命令都會出現在命令清單中 (如果您尚未變更暫存的巨集名稱,它應該是 Macros.MyMacros.RecordingModule.TemporaryMacro)。

  5. 向下捲動清單至您的巨集。

  6. 按一下 [按快速鍵] 方塊並輸入組合鍵,例如 CTRL+SHIFT+ALT+A。 此將會成為執行該巨集的鍵盤快速鍵。 您可依喜好使用不同的按鍵順序。

  7. 按一下 [指派],再按 [確定]。 此時巨集就會繫結至該鍵盤快速鍵。

  8. 回到文字文件,按 CTRL+SHIFT+ALT+A 以叫用巨集。

當巨集執行時,文字檔中的文字 "one" 就會消失。 對於您建立的任何巨集,都可以依循這一程序,各自指派不同的鍵盤快速鍵。

注意事項注意事項

藉由 Visual Studio 環境,已經可以使用某些鍵盤快速鍵。 當出現這種情況時,將出現對話方塊,警示您所選取的組合鍵是 Visual Studio 的預設鍵盤對應配置,而且無法修改。 它接著會建議製作目前配置的複本,這樣就可以使用您所選取的組合鍵。 您可以選擇做這樣的處理,但是請小心可能會出現非預期的後果。 例如,不熟悉您的鍵盤對應配置的人,可能不慎執行該巨集,而不是 (例如) 開啟檔案。

您在 HOW TO:錄製巨集中錄製一個小巨集,它在執行時會刪除文字文件中的一個字。 由於透過 [巨集總管] 來執行巨集是最常用的方法,下列程序將示範其操作方式。

若要在巨集總管中執行巨集

  1. 若尚未備妥,請重新輸入文字 "one",後面加上空格,然後按下 HOME 將插入點移至該行的開頭,使該文字文件回復先前的狀態。

  2. 在 [巨集總管] 中,開啟 [MyMacros] 和 [RecordingModule] 節點,然後按兩下 [TemporaryMacro] 以執行該巨集。 或者也可以按下 CTRL+SHIFT+P。

請注意,文字 "one" 會被刪除。

您可以在 [命令模式] 下使用 [尋找/命令] 方塊或 [命令] 視窗來執行巨集。

若要在尋找/命令方塊或命令視窗中執行巨集

  1. 若尚未備妥,請重新輸入文字 "one",後面加上空格,然後按下 HOME 將插入點移至該行的開頭,使該文字文件回復先前的狀態。

  2. 藉由按下 CTRL+/,可移至 [尋找/命令] 方塊,或在 Visual Studio 環境的工具列上方按下 CTRL+/,可立即至雙筒望遠鏡按鈕的右邊。 若要檢視 [命令] 視窗,請按下 CTRL+ALT+A。 您可以在任一位置發出巨集命令。

  3. 若尚未備妥,請輸入大於字元 (>) 以找出 [命令模式] 下的 [尋找/命令] 方塊或 [命令] 視窗 (相對於尋找或及時模式)。

  4. 在大於字元 (>) 之後,輸入 "m" 以取得相關巨集命令的下拉式清單。 從清單中選取 "Macros.MyMacros.RecordingModule.TemporaryMacro",再按下 ENTER 鍵。

請注意,文字檔中的文字 "one" 會再度消失,表示巨集已經再次順利地執行。

您也可以在 [巨集 IDE] (請勿將它與 [巨集總管] 混淆) 中執行巨集。 這在偵錯巨集時非常有用。 如需更多資訊,請參閱偵錯巨集

若要在巨集 IDE 中執行巨集

  1. 若尚未備妥,請重新輸入文字 "one",後面加上空格,然後按下 HOME 鍵將插入點移至該行的開頭,使該文字文件回復先前的狀態。

  2. 按下 ALT+F11 或在 [工具] 功能表的 [巨集] 子功能表中選擇 [巨集 IDE] 以顯示 [巨集 IDE]。

  3. 在 [巨集 IDE] 中的 [TemporaryMacro] 上按一下滑鼠右鍵,並選擇 [編輯] 以檢視其程式碼。

  4. 將游標放在 TemporaryMacro 函式中,然後按下 F5 鍵,或在 [偵錯] 功能表中選擇 [開始]。

請注意,文字 "one" 會再度消失,表示巨集已經順利執行完成。

按一下 [狀態列] 中的旋轉錄音帶圖示,可以取消執行巨集,例如當它陷入無限迴圈時。 也可以在 [巨集 IDE] 中偵錯巨集。 如需詳細資訊,請參閱偵錯巨集。 如需執行巨集的詳細資訊,請參閱巨集錄製和執行的問題

有些巨集需要參數或切換控制。 可以用程式來傳送,或透過 [尋找/命令] 方塊或 [命令] 視窗來傳送。 但是不能透過 [巨集總管] 來傳送參數或切換控制。

若要傳送參數和切換控制至巨集中

  1. 若要以程式來傳送參數,請在其 Sub 中建構具含引數的巨集,例如:

    Sub Test(Optional ByVal FirstArg As String = "", Optional ByVal SecondArg As String = "")
       MsgBox(FirstArg & vbCr & SecondArg)
    End Sub
    
  2. 在叫用巨集時,請在呼叫中加入該參數,例如:

    Test ("Test run number: ", 10)
    
  3. 若要透過 [尋找/命令] 方塊或 [命令] 視窗來傳送相同的參數至巨集中,請在命令引動過程之後列出參數,例如:

    >Macros.MyMacros.Module1.Test "Test Run Number: " 10
    

請參閱

工作

HOW TO:管理巨集

HOW TO:在巨集中參考 COM 和 .NET Framework 元件

HOW TO:處理巨集中的環境事件

參考

巨集總管視窗

概念

使用巨集自動執行重複的動作

巨集安全性和共通問題