この記事では、サンドボックス モードで許可およびブロックされる関数とプロパティに関するリファレンス情報を Access。 Access では、MonthNameStrReverseを含むいくつかの新しい関数をサンドボックス モードで実行できます。また、Assistance、ExportNavigationPane、LoadCustomUI などの複数の関数がブロックされます。 この記事の情報を使用するには、データベースを信頼する (コンテンツを有効にする) か、信頼できる場所にデータベースを配置する必要があります。

この記事の内容

安全でない式を実行するサンドボックス モードを設定する

データベースに式を追加すると、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. [Value Data] フィールドの値を 3 から 2 に変更し、[OK] をクリックします。

    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. [Value Data] フィールドの値を 3 から 2 に変更し、[OK] をクリックします。

    6. レジストリ エディターを終了します。

重要    事前にデータベースを信頼しておかないと、このレジストリ設定を変更しても、安全でない式がすべて無効になります。

レジストリ値は次の値に設定できます。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

日付

Date$

DateAdd

DateDiff

DatePart

DateSerial

DateValue

DDB

エラー

Error$

Exp

Fix

書式設定

Format$

FormatCurrency

FormatDateTime

FormatNumber

FormatPercent

FV

Hex

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

現在

NPer

Npm

Oct

Oct$

Partition

Pmt

PPmt

PV

QBColor 関数

利率

置換

RGB

Right$

RightB

Rightb$

Rnd

Round

RTrim

RTrim$

Sgn

Sgr

Sin

SLN

宇宙

Space$

Str

Str$

StrComp

StrConv

String

String$

StrReverse

スイッチ

SYD

Tan

時間

Time$

タイマー

TimeSerial

TimeValue

トリミングする

Trim$

TypeName

UCase

UCase$

Val

VarType

平日

ページの先頭へ

サンドボックス モードでエラーが発生する関数

次の Visual Basic for Applications (VBA) 関数は、関数が Access データベース エンジン クエリの式から呼び出された場合、または Access プロパティから呼び出された場合にエラーを発生します。

AppActivate

警告音

予定表

CallByName

ChDir

ChDrive

コマンド

Command$

CreateObject

CurDir

CurDir$

DeleteSetting

DoEvents

Environ

Environ$

EOF

Err

FileAttr

FileCopy

FileDateTime

FileLen

FreeFile

GetAllSettings

GetAttr

GetObject

GetSetting

入力

Input$

InputB

InputB$

キル

読み込み

Loc

LOF

Randomize

リセット

SaveSetting

シーク

SendKeys

SetAttr

Shell

Spc

Tab キー

Unload

ユーザー フォーム

太さ

ページの先頭へ

サンドボックス モードでブロックされる関数

サンドボックス モードでは、クエリの式または 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

商品コード

Quit

参考資料

RefreshDatabaseWindow

RefreshTitleBar

ReloadAddIns

ReplaceModule

実行

RunCommand

SaveAsText

SetDefaultWorkGroupFile

SetHiddenAttribute

SetOption

SetUndoRecording

SysCmd

TransformXML

VBE

ページの先頭へ

サンドボックス モードでブロックされるプロパティ

前のセクションで説明した関数に加えて、サンドボックス モードでは、多くのオブジェクト プロパティもブロックされます。 次の表は、各オブジェクトのオブジェクトとブロックされるプロパティの一覧です。

オブジェクト

ブロックされたプロパティ

BoundObjectFrame

オブジェクト

コンボ ボックス

Recordset

コントロール

オブジェクト

CurrentProject

AccessConnection、BaseConnectionString、CloseConnection、Connection、OpenConnection

CustomControl

オブジェクト

フォーム

Dynaset/ダイナセット

ハイパーリンク

お気に入りに追加

Listbox

Recordset

ObjectFrame

オブジェクト

レポート

Recordset

SmartTagAction

実行

スクリーン

ActiveDataAccessPage

ページの先頭へ

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Office Insider に参加

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

ご意見をいただきありがとうございます。

×