Access 中被沙盒模式阻擋的功能與屬性

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

本文提供關於沙盒模式所允許的功能與屬性,以及 Access 中阻隔的參考資訊。 請注意,Access 允許在沙盒模式下執行多項新功能,包括 MonthNameStrReverse,並且現在會阻擋更多功能,包括 協助匯出導航窗格LoadCustomUI。 在進行過程中,請記得必須信任 (啟用) 資料庫中的內容,或將資料庫置於可信地點,本文資訊才會被派上用場。

本文內容

將沙盒模式設為執行不安全的表達式

當你將表達式加入資料庫時,Access 會在一個稱為沙盒模式的作業系統中執行該表達式。 Access 預設啟用沙盒模式,而沙 盒模式也會 自動關閉不安全的表達式,即使你信任資料庫。

如果你信任資料庫,想執行一個沙盒模式會停用的表達式,你可以透過更改一個讓沙盒模式失效的登錄鍵來執行該表達式。 請記得,你必須先信任資料庫,才能遵循本節的步驟。

此圖顯示你決定是否執行不安全表達時所遵循的流程。

沙箱模式的決策過程

注意事項 錯誤編輯登錄檔可能會嚴重損壞作業系統,需重新安裝。 Microsoft 無法保證因不正確地編輯登錄所造成的問題是否能獲得解決。 編輯登錄之前,請備份所有重要的資料。 如需使用及保護您電腦的登錄的最新資訊,請參閱 Microsoft Windows 說明。

如果您不熟悉登錄檔,或不願意自行更改登錄檔金鑰,請聯絡正在或考慮將資料庫從早期版本的 Access 轉換為 Access 檔案格式的人。 此外,您必須有電腦系統管理員權限,才能變更登錄值。

變更登錄機碼

重要

遵循下列步驟,即可允許電腦上的所有使用者在所有 Access 執行個體中都能執行不安全的運算式。

  • 在 Windows 10 中 

    1. 在工作列點選 開始,然後點 選執行

    2. [開啟] 方塊中輸入 regedit,然後按下 ENTER。
      [登錄編輯程式] 隨即啟動。

    3. 展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:
      \Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines

      注意

      注意,16.0 代表 Access 2016 及更新版本。

    4. 在登錄檔編輯器右側選區,在 名稱下方,雙擊 SandboxMode
      [編輯 DWORD 值] 對話方塊便會出現。

    5. [數值資料] 欄位的值從 3 變更為 2,然後按一下 [確定]

    6. 關閉 [登錄編輯程式]。

重要事項 請記住,如果不先信任資料庫,則不論是否變更此登錄設定,Access 都會停用任何不安全的運算式。

您可以將登錄值設定為下列值,其中 0 (零) 最寬鬆,3 為最不寬鬆。

設定 描述
0 沙箱模式隨侍都是停用的。
1 沙箱模式適用於 Access,但非 Access 程式則不適用。
2 沙箱模式適用於非 Access 程式,但不適用於 Access。
3 隨時都會使用沙箱模式。 這是安裝 Access 時所設定的預設值。

頁面頂端

你可以在沙盒模式下使用的功能

下表列出在啟用沙盒模式時,你可以在 Access 資料庫引擎查詢中使用的功能。 未出現在清單中的函式在沙盒模式下無法使用。

Abs Array Asc ASCB
亞歷山大 Atn CBool CByte
CCur CDate CDbl 選擇
Chr Chr$ Chrb Chrb$
基督教 Chrw$ Cint
Cos CSNG Cstr Cvar
CVDate(新生之書) CVErr 日期 約會$
DateAdd DateDiff DatePart DateSerial
DateValue DDB 錯誤
錯誤$ Exp Fix 設定格式
Format$ 格式貨幣 格式DateTime 格式編號
格式百分比 FV Hex Hex$
小時 IIf IMEStatus InStr
InStrb Int IPmt IRR
IsDate 是空的 IsError IsNull
IsNumeric IsObject LCase LCase$
向左鍵 左$ 左B。 左b$
Len Lenb Log LTrim
中彈 Mid 中點 中型
中碼 分鐘 MIRR 月份
月名 Now NPer 不客氣
10 月 十月 磁碟分割 Pmt
PPmt PV QBColor 函數 Rate
取代 RGB 向右鍵 對吧$
右B 對啊 Rnd Round
RTrim 回覆 第二個 Sgn
聖母 Sin SLN 太空
太空$ Str 力量 StrComp
StrConv String 弦$ 逆轉
開關 SYD Tan 時間
時間$ Timer TimeSerial TimeValue
修剪 Trim$ 類型名稱 UCase
UCase$ Val 變種類型 Weekday

頁面頂端

在沙盒模式下會造成錯誤的功能

以下 Visual Basic 應用程式 (VBA) 函式,當從 Access 資料庫引擎查詢中的表達式呼叫函式,或從 Access 屬性呼叫時,會產生錯誤。

AppActivate 嗶嗶聲 行事曆 CallByName ChDir
ChDrive 命令 指揮$ CreateObject CurDir(柯迪爾)
CurDir$ 刪除設定 DoEvents 環境 環境$
EOF FileAttr 檔案複製 檔案日期時間
FileLen FreeFile GetAllSettings GetAttr GetObject
GetSetting(取得設定) 輸入 輸入$ 輸入B InputB$
負載 Loc LOF 隨機化
重設 SaveSetting(存檔設定) 搜尋 發送金鑰 SetAttr
殼層 SPC Tab Unload 使用者表單
Width

頁面頂端

沙盒模式阻擋的功能

沙盒模式會阻擋以下 Access 函式,當這些函式是從查詢中的表達式或 Access 屬性呼叫時。 

自動更正 新增收藏 ADOConnectString
答案巫師 應用程式 Assistant
協助 自動校正 自動化安全
開始無法完成 關閉CurrentDatabase(關閉CurrentDatabase) CodeContextObject
CodeDb COMAddins(合作社) 指令條
CompactRepair ConvertAccessProject CreateAccessProject
CreateAdditionalData CreateControl CreateControlEx
CreateDataAccessPage CreateForm CreateGroupLevel
CreateNewWorkgroupFile CreateReport 資料存取頁面
DBEngine DDEExecute DDEInitiate
DDEPoke DDERequest DDESend
全部 DDETerminateall 預設網路選項 DefaultWorkspaceClone
DelAutoCorrect 刪除控制 刪除報告控制
指揮官 Echo ExportCustomFixedFormat*
ExportNavigationPane 匯出XML 功能安裝
檔案對話 檔案搜尋 追蹤超連結
GetHiddenAttribute ImportNavigationPane ImportXML
InsertText 語言設定 載入自訂UI*
載入正文 載入圖片 模組
新通道計畫 NewCurrent資料庫 NewFileTaskPane
開放存取專案 OpenCurrent資料庫 母體
ProductCode Quit 參考資料
RefreshDatabaseWindow 更新標題列 ReloadAddins
ReplaceModule 執行 RunCommand
SaveAsText SetDefaultWorkGroupFile SetHiddenAttribute
SetOption SetUndoRecording 系統指令
TransformXML VBE

頁面頂端

沙盒模式封鎖的屬性

除了前述功能外,沙盒模式還會阻擋許多物件屬性。 下表列出每個物件的物件及被阻擋的屬性。

目的 被阻斷的財產
BoundObjectFrame 綁定物件框架 物件
組合盒 Recordset
控制項 物件
現行計畫 存取連接、基底連接字串、關閉連接、連接、開放連接
CustomControl 物件
表單 動態集
超連結 選取 [加到我的最愛] 區段的螢幕擷取畫面
列表框 Recordset
物件框架 物件
報告 Recordset
智慧標籤行動 執行
螢幕 ActiveDataAccessPage

頁面頂端