本文提供沙箱模式允許的函數和屬性在 Access。 請注意, Access 可讓數個較新的函數在沙箱模式中執行,包括MonthNameStrReverse,而且現在會塞去數個其他函數,包括Assistance、ExportNavigationPaneLoadCustomUI。 繼續進行時,請記住,您必須信任 (在) 中啟用內容,或將資料庫放在信任的位置,才能使用本文中的資訊。

本文內容

設定沙箱模式以執行不安全的運算式

當您新增運算式至資料庫時,Access 會以稱為沙箱模式的操作環境執行運算式。 Access 預設會啟用沙箱模式,沙箱模式會一直停用不安全的運算式,即使您信任資料庫也一樣。

如果您信任資料庫,而且想要執行沙箱模式停用的運算式,您可以變更停用沙箱模式的登錄機碼,以執行該運算式。 請記住,您必須先信任資料庫,以遵循本節中的步驟操作。

此圖顯示決定是否要執行不安全的運算式時遵循的流程。

沙箱模式的決策過程

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

如果您不熟悉該註冊表,或不熟悉自己變更登錄機碼,請聯絡正在或考慮將資料庫從舊版本 Access 轉換為 Access 檔案格式的人。 此外,您必須有電腦系統管理員權限,才能變更登錄值。

變更登錄機碼

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

執行下列其中一個動作:

  • 在 Microsoft Windows 7 或 Microsoft Windows 10 中    

    1. 在工作列上 ,按一下[開始」,然後按一下 [ 執行

    2. [開啟] 方塊中輸入 regedit,然後按下 ENTER。

      [登錄編輯程式] 隨即啟動。

    3. 展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:

      \Software\Microsoft\Office\16.0\Access Connectivity Engine\Engine

      附註: 請注意,14.0 表示 Access 2010,15.0 表示 Access 2013,16.0 表示 Access 2016 及更新版本。

    4. 在登錄編輯程式的右窗格中,在[名稱> 下,按兩下SandboxMode。

      [編輯 DWORD 值] 對話方塊便會出現。

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

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

  • 在 Windows Vista    

    1. 按一下 [開始>按鈕,指向所有程式,按一下配件,然後按一下 [執行

    2. [開啟] 方塊中輸入 regedit,然後按下 ENTER。

      [登錄編輯程式] 隨即啟動。

    3. 展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:

      \Software\Microsoft\Office\16.0\Access Connectivity Engine\Engine

      附註: 請注意,4.0 表示 Access 2010,15.0 表示 Access 2013,16.0 表示 Access 2016 及較新版本。

    4. 在登錄編輯程式的右窗格中,在[名稱> 下,按兩下SandboxMode。

      [編輯 DWORD 值] 對話方塊便會出現。

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

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

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

您可以將註冊表值設定為下列值,其中 0 (0) 為最寬鬆,3 為最不寬鬆。

設定

描述

0

沙箱模式會一併停用。

1

沙箱模式用於 Access,而非非 Access 程式。

2

沙箱模式適用于非 Access 程式,但適用于 Access。

3

沙箱模式會一向使用。 這是在您安裝時所設定 Access。

頁面頂端

您可以在沙箱模式中使用的函數

下表列出在啟用沙箱模式時,您可以在 Access 資料庫引擎查詢中使用的函數。 在沙箱模式中無法使用清單中未出現的任何函數。

Abs

Array

Asc

Ascb

Ascw

Atn

CBool

CByte

CCur

CDate

CDbl

選擇

Chr

Chr$

Chlr

Chlr$

Chrw

Chrw$

Cint

Clng

Cos

Csng

Cstr

Cvar

CVDate

CVErr

日期

Date$

DateAdd

DateDiff

DatePart

DateSerial

DateValue

Ddb

錯誤

錯誤$

Exp

Fix

設定格式

Format$

FormatCurrency

FormatDateTime

FormatNumber

FormatPercent

FV

Hex

十六進位$

小時

IIf

IMEStatus

InStr

InStrb

Int

IPmt

Irr

IsDate

IsEmpty

IsError

IsNull

IsNumeric

IsObject

LCase

LCase$

向左鍵

Left$

Leftb

Leftb$

Len

Lenb

Log

LTrim

LTrim$

Mid

Mid$

Midb

Midb$

分鐘

MIRR

MonthName

Now

NPer

Npm

Oct

Oct$

分區

Pmt

PPmt

PV

QBColor 函數

Rate

取代

RGB

向右鍵

Right$

RightB

Rightb$

Rnd

RTrim

RTrim$

Sgn

Sgr

Sin

SLN

太空

空格$

Str

Str$

StrComp

StrConv

String

String$

StrReverse

開關

西德妮

Tan

時間

Time$

Timer

TimeSerial

TimeValue

修剪

Trim$

TypeName

UCase

UCase$

Val

VarType

Weekday

頁面頂端

在沙箱模式中造成錯誤的函數

下列 Visual Basic for Applications (VBA) 函數在 Access 資料庫引擎查詢中的運算式中,或從 Access 屬性中要求函數時,會造成錯誤。

AppActivate

行事曆

CallByName

ChDir

ChDrive

命令

Command$

CreateObject

CurDir

CurDir$

DeleteSetting

DoEvents

環境

因德龍$

Eof

犯 錯

FileAttr

FileCopy

FileDateTime

FileLen

FreeFile

GetAllSettings

GetAttr

GetObject

GetSetting

輸入

Input$

InputB

InputB$

負荷

Loc

LOF

隨機

重 置

SaveSetting

尋求

SendKeys

SetAttr

Spc

Tab

Unload

UserForms

Width

頁面頂端

沙箱模式封鎖的函數

當函數從查詢中的運算式或 Access 屬性中叫用時,沙箱模式會阻止下列 Access 函數。 

AddAutoCorrect

AddToFavorites

ADOConnectString

AnswerWizard

應用程式

Assistant

協助

自動校正

AutomationSecurity

BeginUndoable

CloseCurrentDatabase

CodeCoNtextObject

CodeDb

COMAddIns

CommandBars

CompactRepair

ConvertAccessProject

CreateAccessProject

CreateAdditionalData

CreateControl

CreateControlEx

CreateDataAccessPage

CreateForm

CreateGroupLevel

建立NewWorkgroupFile

CreateReport

DataAccessPages

DBEngine

DDEExecute

DDEInitiate

DDEPoke

DDERequest

DDESend

DDETerminate DDETerminateAll

DefaultWebOptions

DefaultWorkspaceClone

DelAutoCorrect

DeleteControl

DeleteReportControl

DoCmd

Echo

ExportCustomFixedFormat*

ExportNavigationPane

ExportXML

FeatureInstall

FileDialog

FileSearch

FollowHyperlink

GetHiddenAttribute

ImportNavigationPane

ImportXML

InsertText

LanguageSettings

LoadCustomUI*

LoadFromText

LoadPicture

模組

NewAccessProject

NewCurrentDatabase

NewFileTaskPane

OpenAccessProject

OpenCurrentDatabase

父母

ProductCode

Quit

參考資料

RefreshDatabaseWindow

RefreshTitleBar

重載AddIns

ReplaceModule

執行

RunCommand

SaveAsText

SetDefaultWorkGroupFile

SetHiddenAttribute

SetOption

SetUndoRecording

SysCmd

TransformXML

VBE

頁面頂端

沙箱模式封鎖的屬性

除了上一節列出的函數之外,沙箱模式也會區塊許多物件屬性。 下表列出每個物件的物件以及封鎖的屬性或屬性。

物件

封鎖的屬性或屬性

BoundObjectFrame

物件

下下拉式列示方塊

Recordset

控制項

物件

CurrentProject

AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection

CustomControl

物件

表單

動態集

超連結

選取 [加到我的最愛] 區段的螢幕擷取畫面

清單方塊

Recordset

ObjectFrame

物件

報告

Recordset

SmartTagAction

執行

螢幕

ActiveDataAccessPage

頁面頂端

需要更多協助?

擴展您的技能
探索訓練

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×