徵兆
撰寫以自動化 Office 應用程式並程式化Microsoft操作 VBA) 環境與物件模型的 Visual Basic for Applications (程式碼,可能會在 Office 上出現以下錯誤訊息之一失敗: 來自 Visual Basic 或 VBA:
執行時錯誤「6068」:Visual Basic 專案的程式存取權限不被信任
Microsoft Visual C++ Microsoft 基礎課程 (MFC) ,或 ActiveX 模板庫 (ATL) :
HRESULT = 0x800A17B4 (-2146822220) 「Visual Basic 專案的程式存取不被信任」
相同的程式碼在使用 Office 97 和 Office 2000 的電腦上也能正常運作。
原因
Office 新增安全選項,故意鎖定任何自動化用戶端對 VBA 物件模型的程式存取,除非使用者選擇允許。 這是針對每位使用者和應用程式的設定,預設會拒絕存取。 此安全選項使未經授權的程式更難建立「自我複製」程式碼,進而損害終端使用者系統。
解決方案
任何自動化用戶端若要程式化存取 VBA 物件模型,執行程式碼的使用者必須明確授權存取權限。 要啟用存取權,使用者必須依照以下步驟操作。
Office 2003 與 Office XP
-
打開該版的 Office 2003 或 Office XP 應用程式。 在工具選單中,點選巨集,然後點選安全,開啟巨集安全對話框。
-
在「受信任來源」標籤中,點擊「信任 Visual Basic 專案存取」勾選框以開啟存取權。
-
點擊確定來套用設定。 如果你是從元件物件模型 (COM) 外掛或範本自動化,可能需要重新啟動應用程式才能正常執行程式碼。
Office 2007
-
開啟該 2007 年 Microsoft Office 系統應用程式。 點選 Microsoft Office 按鈕,然後點選應用程式 選項。
-
點選 信任中心 標籤,然後點選信任中心設定。
-
點選巨 集設定 標籤,點選 VBA 專案物件模型的信任存取 勾選框,然後點擊 確定。
-
按一下 [確定]。