メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

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

この記事の内容

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

データベースに式を追加すると、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\Engines

      注: 注: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\Engines

      注: 注: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

故 宮

10 月

Oct$

パーティション

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$

Eof

Err

FileAttr

FileCopy

FileDateTime

Filelen

FreeFile

GetAllSettings

Getattr

GetObject

GetSetting

入力

Input$

InputB

InputB$

殺す

読み込み

Loc

Lof

ランダム

リセット

SaveSetting

完璧さ

Sendkeys

SetAttr

シェル

Spc

タブ

Unload

UserForms

太さ

ページの先頭へ

サンドボックス モードによってブロックされる関数

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

オブジェクト

Combobox

Recordset

コントロール

オブジェクト

CurrentProject

AccessConnection、BaseConnectionString、CloseConnection、Connection、OpenConnection

CustomControl

オブジェクト

フォーム

Dynaset/ダイナセット

ハイパーリンク型

お気に入りに追加

Listbox

Recordset

ObjectFrame

オブジェクト

レポート

Recordset

SmartTagAction

実行

スクリーン

ActiveDataAccessPage

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×