由沙盒模式阻止的 Access 中的函数和属性

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

本文提供沙盒模式在Access 中允许和阻止的函数和属性的参考信息。 请注意, Access 允许几个较新的函数在沙盒模式下运行, 包括MonthNameStrReverse, 它现在将阻止更多的函数, 包括协助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 连接 Engine\Engines

      注意: 注意: 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 连接 Engine\Engines

      注意: 注意: 4.0 指示 access 2010、15.0 表示 Access 2013, 而16.0 指示 Access 2016 和更新版本。

    4. 在注册表编辑器的右窗格中, 在 "名称" 下, 双击 " SandboxMode"。

      此时将出现“编辑 DWORD 值”对话框。

    5. “数值数据”字段中,将值从“3”更改为“2”,然后单击“确定”

    6. 关闭注册表编辑器。

重要提示    请记住,如果不先信任数据库,那么,不管您是否更改此注册表设置,Access 都将禁用任何不安全的表达式。

你可以将注册表值设置为以下值, 其中 0 (零) 是最高的值, 3 是最小许可。

设置

说明

0

始终禁用沙盒模式。

1

沙盒模式用于访问, 但不适用于非 Access 程序。

2

沙盒模式用于非 Access 程序, 但不适用于 Access。

3

始终使用沙盒模式。 这是在安装Access 时设置的默认值。

返回页首

可在沙盒模式中使用的函数

下表列出了启用沙盒模式时可在 Access 数据库引擎查询中使用的函数。 不在列表中显示的任何函数在沙盒模式下不可用。

Abs

Array

Asc

Ascb

Ascw

Atn

CBool

CByte

CCur

CDate

CDbl

Choose

Chr

Chr $

Chrb

Chrb $

Chrw

Chrw $

Cint

Clng

Cos

Csng

Cstr

Cvar

CVDate

CVErr

日期

日期 $

DateAdd

DateDiff

DatePart

DateSerial

DateValue

日期

DDB

错误

错误 $

Exp

Fix

格式

格式 $

FormatCurrency

FormatDateTime

FormatNumber

FormatPercent

FV

Hex

十六进制 $

Hour

IIf

IMEStatus

InStr

InStrb

Int

IPmt

函数

IsDate

IsEmpty

IsError

IsNull

IsNumeric

IsObject

LCase

LCase $

左对齐

向左 $

Leftb

Leftb $

Len

Lenb

Log

LTrim

LTrim $

Mid

Mid $

Midb

Midb $

Minute

MIRR

月份

MonthName

Now

NPer

Npm

Oct

10月 $

分区

Pmt

PPmt

PV

QBColor 函数

Rate

替换

RGB

右对齐

右 $

RightB

Rightb $

Rnd

Round

RTrim

RTrim $

Second

Sgn

Sgr

Sin

SLN

Space

Space $

Str

Str $

StrComp

StrConv

String

字符串 $

StrReverse

切换

SYD

Tan

时间

Time $

Timer

TimeSerial

TimeValue

Trim

Trim $

名称

UCase

UCase $

Val

VarType

Weekday

年份

返回页首

在沙盒模式下导致错误的函数

当从 Access 数据库引擎查询中的表达式或从 Access 属性调用函数时, 以下 Visual Basic for Applications (VBA) 函数将导致错误。

AppActivate

日历

CallByName

ChDir

ChDrive

命令

Command $

CreateObject

CurDir

CurDir $

DeleteSetting

DoEvents

Environ

Environ $

EOF

Err

FileAttr

FileCopy

FileDateTime

FileLen

FreeFile

GetAllSettings

GetAttr

GetObject

GetSetting

输入 $

InputB

InputB $

取消

载量

Loc.uiproductname

LOF

排列

启动

SaveSetting

寻求

SendKeys

SetAttr

方式

.Spc

Tab

卸载

用户表单

宽度

返回页首

沙盒模式阻止的函数

当从查询中的表达式或 Access 属性调用函数时, 沙盒模式将阻止以下 Access 函数。 

AddAutoCorrect

AddToFavorites

ADOConnectString

AnswerWizard

应用程序

Assistant

帮助

自动更正

AutomationSecurity

BeginUndoable

CloseCurrentDatabase

CodeContextObject

CodeDb

COMAddIns

CommandBars

CompactRepair

ConvertAccessProject

CreateAccessProject

CreateAdditionalData

CreateControl

CreateControlEx

CreateDataAccessPage

CreateForm

CreateGroupLevel

CreateNewWorkgroupFile

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

ReloadAddIns

ReplaceModule

运行

RunCommand

SaveAsText

SetDefaultWorkGroupFile

SetHiddenAttribute

SetOption

SetUndoRecording

SysCmd

TransformXML

VBE

返回页首

沙盒模式阻止的属性

除了上一节中列出的函数外, 沙盒模式还会阻止许多对象属性。 下表列出了每个对象的对象和被阻止的属性或属性。

名称

被阻止的属性或属性

BoundObjectFrame

名称

四周

Recordset

控件

名称

CurrentProject

AccessConnection、BaseConnectionString、CloseConnection、Connection、OpenConnection

CustomControl

名称

表单

动态集

超链接

添加到收藏夹

Recordset

ObjectFrame

名称

Report

Recordset

SmartTagAction

执行

联机

ActiveDataAccessPage

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×