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

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文提供了有关函数和属性的摘要信息的沙盒模式的允许和中Access块。请注意, Access允许沙盒模式,包括MonthNameStrReverse,运行多个较新函数,它会立即阻止了多种更多的功能,包括帮助ExportNavigationPane,以及LoadCustomUI。执行操作时,请记住,您必须信任 (启用中的内容) 的数据库或位置中使用的是本文中的信息受信任位置的数据库。

本文内容

设置沙盒模式运行不安全的表达式

您可以使用沙盒模式中的函数

沙盒模式会导致错误的函数

沙盒模式被阻止的函数

沙盒模式被阻止的属性

设置沙盒模式运行不安全的表达式

将表达式添加到数据库时,Access 将在操作环境中称为沙盒模式运行该表达式。Access 2007、 2010年、 2013年、 2016年或较早的 Access 文件格式在任一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\12.0\Access 连接 Engine\Engines

      注意: 注意,12.0 指示 Access 2007、 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\12.0\Access 连接 Engine\Engines

      注意: 注意,12.0 指示 Access 2007、 14.0 指示 Access 2010、 15.0 指示 Access 2013 和 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

数组

Asc

Ascb

Ascw

Atn

CBool

CByte

CCur

CDate

CDbl

选择

Chr

Chr $

Chrb

Chrb $

Chrw

Chrw $

Cint

Clng

Cos

Csng

Cstr

Cvar

CVDate

CVErr

日期

日期 $

DateAdd

DateDiff

DatePart

DateSerial

日期值

DDB

错误

错误 $

Exp

Fix

格式

格式 $

FormatCurrency

FormatDateTime

FormatNumber

FormatPercent

FV

十六进制

Hex $

小时

IIf

IMEStatus

InStr

InStrb

Int

IPmt

IRR

IsDate

IsEmpty

IsError

IsNull

IsNumeric

IsObject

LCase

LCase $

向左键

左的 $

Leftb

Leftb $

Len

Lenb

Log

LTrim

LTrim $

Mid

Mid $

Midb

Midb $

分钟

MIRR

MonthName

Now

NPer

Npm

10 月

Oct $

分区

Pmt

PPmt

PV

QBColor 函数

rate

替换

RGB

向右键

右 $

RightB

Rightb $

Rnd

舍入

RTrim

RTrim $

Sgn

Sgr

Sin

SLN

Space

空间 $

Str

Str $

StrComp

StrConv

字符串

字符串 $

StrReverse

Switch

SYD

Tan

时间

时间 $

Timer

TimeSerial

时间值

Trim

剪裁 $

TypeName

UCase

UCase $

Val

VarType

工作日

返回页首

沙盒模式会导致错误的函数

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

只能对

Beep

日历

CallByName

ChDir

ChDrive

命令

命令 $

CreateObject

CurDir

CurDir $

注册表

DoEvents

Environ

Environ $

EOF

错误

FileAttr

FileCopy

FileDateTime

FileLen

FreeFile

GetAllSettings

GetAttr

GetObject

GetSetting

输入

输入的 $

InputB

InputB $

终止

Load

Loc

LOF

随机

重置

注册表

查找

SendKeys

SetAttr

Shell

Spc

Tab

卸载

用户表单

Width

返回页首

沙盒模式被阻止的函数

从查询中的表达式或访问属性调用函数时,沙盒模式阻止以下访问函数。星号 (*) 后的函数名称指示函数中的新增功能在Office Access 2007中启动。

AddAutoCorrect

AddToFavorites

ADOConnectString

操作向导

应用程序

Assistant

协助 *

自动更正

AutomationSecurity *

BeginUndoable

CloseCurrentDatabase

CodeContextObject

CodeDb

COMAddIns

命令栏

CompactRepair

ConvertAccessProject

CreateAccessProject

CreateAdditionalData

CreateControl

CreateControlEx

CreateDataAccessPage

CreateForm

CreateGroupLevel

CreateNewWorkgroupFile

CreateReport

数据访问页

DBEngine

固有

DDEInitiate

DDEPoke

DDERequest

DDESend

应用另

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

Object

组合框

Recordset

控件

Object

当前项目

访问连接、 BaseConnectionString、 CloseConnection、 连接、 OpenConnection

CustomControl

Object

表单

动态集

超链接

“添加到收藏夹”

列表框

Recordset

ObjectFrame

Object

Report

Recordset

SmartTagAction

执行

屏幕

ActiveDataAccessPage

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×