巨集安全性和共通問題
有關巨集的基本安全性問題包括:
智慧財產保護
避免和防護病毒
由於巨集以原始程式碼散發,無法加以編譯,因此任何人都可以檢視其程式碼。 若要保護您的智慧財產,可將程式碼放入增益集中加以編譯,然後只散發編譯過的二進位檔案 (Binary File)。 如此可避免他人檢視您的原始程式碼。
至於巨集和病毒,在開啟巨集專案時,Visual Studio 巨集是安全的,巨集程式碼並不會自動執行。 您必須明確執行該巨集。 此外在執行巨集之前可以檢查其程式碼,以確保它是安全的。 當 Visual Studio 開啟巨集專案時,它會尋找任何可自動執行的事件處理程式碼,若是找到這種程式碼,就會警告您發現這種程式碼。 如果遇到這種情況,您可以選擇停用此程式碼,安全地開啟專案。
每個 [專案] 節點都具有個別的安全性設定。 可以針對專案逐一指定是否停用事件程式碼。 其設定分為:
停用事件處理程式碼。
啟用事件處理程式碼 (預設值)
例如,這可讓您只停用特定巨集專案的事件處理程式碼。
巨集共通問題
儲存巨集檔案可分為兩種格式:二進位或文字。 將巨集存成二進位 (.Vsmacro) 格式,比較容易同時散發多個巨集專案,因為它們都包含在單一檔案中。 將巨集另存為文字檔案,使程式碼更具有可攜性,例如,更容易將巨集剪下和貼到電子郵件及與他人共用。
如果二進位巨集專案參考不是以 Visual Studio 散發的元件 (例如 .dll 檔案和型別程式庫),就必須在散發時將一起加入這些元件和 .Vsmacros 檔案。
警告
如果有人傳送巨集專案給您,強烈建議您將其 [安全性] 屬性設定為 [停用事件處理程式碼],然後在執行之前檢查其程式碼。 否則,可能會不自覺地叫用病毒或其他有害的程式碼。