文章編號: 931407 - 上次校閱: 2007年8月20日 - 版次: 1.0

當您在 Access 2007 資料庫中執行呼叫 VBA 函數的巨集時,出現錯誤訊息:「巨集指令失敗,錯誤號碼:2950"

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您在 Microsoft Office Access 2007 資料庫中執行呼叫 Microsoft Visual Basic for Applications (VBA) 函數的巨集時,會收到下列錯誤訊息:
巨集指令失敗

巨集名稱:
MacroName

條件:
Condition

巨集名稱:
RunCode

引數:
Arguments

錯誤號碼:
2950

發生的原因

如果資料庫不受 Access 2007 信任,就會發生這個問題。根據預設,Access 2007 會以停用模式開啟不受信任的資料庫。在停用模式中,可執行內容是停用的。

解決方案

如果您信任 Access 2007 資料庫的作者,並且想要啟用資料庫,請使用下列其中一個方法。

方法 1:針對目前的工作階段啟用資料庫

當您使用這個方法時,Access 2007 會啟用資料庫,直到您關閉資料庫為止。如果要針對目前的工作階段啟用資料庫,請依照下列步驟執行:
  1. 在[訊息列] 上,按一下 [選項]
  2. [Microsoft Office 安全性選項] 對話方塊中,按一下 [啟用這個內容],然後按一下 [確定]
注意每次開啟資料庫時,您都必須重複執行這些步驟。

方法 2:將資料庫移至信任位置

如果要執行這項操作,請依照下列步驟執行:
  1. 判斷您可以將資料庫移到哪個信任位置。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [Microsoft Office 按鈕],然後按一下 [Access 選項]
    2. 按一下 [信任中心],然後按一下 [Microsoft Office Access 信任中心] 下的 [信任中心設定]
    3. 按一下 [信任位置],然後使用下列其中一個程序:
      • 記下所列信任位置的路徑。
      • 新增信任位置。如果要執行這項操作,請按一下 [新增位置],然後指定您想要新增的位置路徑。
  2. 將 Access 2007 資料庫移至您想要的信任位置。

其他相關資訊

您可以使用 AutoExec 巨集,測試所開啟的資料庫是否受信任。此外,如果資料庫不受信任,則巨集會開啟一個表單,向使用者顯示自訂的訊息。這個訊息可讓使用者瞭解資料庫必須已啟用或受信任,程式碼才能順利執行。

如果要建立 AutoExec 巨集和此表單,請依照下列步驟執行:
  1. 在 [設計] 檢視中建立新的表單。
  2. 在表單中新增文字方塊或標籤,然後輸入您想要向使用者顯示的資訊。
  3. 儲存並關閉表單。
  4. 建立巨集,並將巨集命名為 AutoExec。
  5. 顯示 [條件] 欄。
  6. [條件] 欄中輸入下列行:
    CurrentProject.IsTrusted = False
  7. [巨集指令] 欄中,按一下 [OpenForm]
  8. [巨集指令引數] 下的 [表單名稱] 方塊中,按一下您在步驟 1 中建立的表單。
  9. 儲存並關閉巨集。
當資料庫開啟時,AutoExec 巨集就會啟動,然後測試 IsTrusted 條件。如果資料庫不受 Access 2007 信任,巨集就會開啟您在 "OpenForm" 巨集指令中指定的表單。

?考

如需詳細資訊,請參閱 Access 2007 中的說明檔案。如果要執行這項操作,請按一下 [Microsoft Office Access 說明],在 [鍵入要搜尋的文字] 方塊中輸入在信任和不信任的環境中資料庫物件的運作方式,然後按一下 [搜尋]

這篇文章中的資訊適用於:
  • Microsoft Office Access 2007
關鍵字:?
kberrmsg kbtshoot kbprb kbexpertiseinter KB931407
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。