Share via


巨集錄製和執行的問題

以下是您在 Visual Studio 中錄製和執行巨集時遭遇到的問題清單。

巨集錄製問題

在錄製巨集時,環境會追蹤您改變的元件,以及您按下的按鍵,然後根據該輸入來產生巨集程式碼。 不過,並非每個 UI 項目或事件都可以錄製。 巨集錄製限制為:

  • 文字/程式碼編輯器,如 Visual Studio 程式碼編輯器。

  • Visual Studio 命令和功能表項目。 在預設狀況下,如果命令本身並未對 Automation 模型發出程式碼,尤其是 UI 功能,則 Visual Studio 會依名稱錄製命令引動過程。

  • 一般樹狀檢視工具視窗,例如 [方案總管]。

  • [加入項目] 對話方塊。

  • [尋找和取代] 對話方塊。

  • 一般視窗事件,例如啟動或關閉視窗。

在錄製巨集時,若要處理不產生巨集程式碼的環境項目,而且不瀏覽標準環境命令 (例如編輯對話方塊中的編輯控制) 則在巨集中會有錄製間隔,使巨集不會像預期一樣地運作。

若是如此,則可以手動編輯巨集,在多數狀況下可以建立自己需要的程式碼。 如需如何執行此工作的詳細資訊,請參閱 HOW TO:編輯和以程式設計方式建立巨集

在錄製巨集時,有些命令會停用,例如即時搜尋 (ISearch) 以及錄製專案的使用者模型和錄製模組。

在 [程式碼/文字] 編輯器中錄製巨集時,不會錄製滑鼠按鍵動作或其他滑鼠事件。

注意事項注意事項

VS 巨集目前不支援 Windows Form。

巨集執行問題

  • 如果無法建置巨集的父專案,就無法執行巨集,例如,專案中的另一個巨集含有錯誤。

    巨集保有其執行之間的變數值,但不會保有整合式開發環境 (IDE) 工作階段之間的變數值。 例如,如果特殊的巨集每次執行時就會將計數器加一,則會在巨集引動過程之間保留該值,但是若關閉 Visual Studio IDE,就會遺失該值。

  • 從 [巨集總管] 執行巨集時,環境會將開啟 [巨集總管] 之前所開啟的上一個視窗當做上一個作用視窗,巨集在執行時會以該視窗當做焦點。 如此可在巨集操作中避免發生 [巨集總管] 視窗本身不慎取得焦點的問題。

請參閱

參考

巨集總管視窗

概念

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

巨集安全性和共通問題