Forms3 でコントロールを読み込む

このポリシー設定では、UserForm 内の ActiveX コントロールの初期化方法を、それらが "安全な初期化 (SFI)" として指定されているか、"安全でない初期化 (UFI)" と指定されているかに基づいて指定できます。



ActiveX コントロールは、ユーザーのコンピュータへのアクセスが制限されないコンポーネント オブジェクト モデル (COM) オブジェクトです。ActiveX コントロールは、ローカル ファイル システムにアクセスして、オペレーティング システムのレジストリ設定を変更してしまうことがあります。悪意のあるユーザーが ActiveX コントロールを使用してユーザーのコンピュータを支配しようとしている場合は重大です。セキュリティを向上させるために、ActiveX 開発者はコントロールを "安全な初期化 (SFI)" として指定できます。つまり、開発者は、コントロールを開いて実行しても安全であること、およびコントロールがコンピュータに損害を与えることはないことを宣言することになります。コントロールが SFI として指定されていない場合、コントロールがコンピュータに悪影響を及ぼす可能性があります。つまり、開発者はすべての状況においてコントロールをテストしておらず、今後脆弱性が見つかるかどうかを判断できないことを意味します。SFI コントロールは、セーフ モードで実行され、コンピュータへのアクセスが制限されます。たとえば、ワークシート コントロールの場合、非セーフ モードのときはファイルの読み取りと書き込みの両方が可能ですが、セーフ モードのときはファイルの読み取りのみに制限される可能性があります。この機能により、安全性は重要視されていないが、Web ページでコントロールを使用しても安全な状況であれば、コントロールを非常に効果的に使用できるようになります。SFI として指定されないコントロールは、"安全でない初期化 (UFI)" として指定されます。つまり、ユーザーのコンピュータに影響を及ぼす可能性があります。UFI ActiveX コントロールは常に非セーフ モードで読み込まれます。



このポリシー設定を有効にした場合、以下の 4 つのオプションのいずれかを選択して、UserForm 内のコントロールを読み込むことができます。



1- UFI または SFI として指定されたコントロールでセーフ モードと非セーフ モードの両方がサポートされている場合、コントロールは非セーフ モードで読み込まれます。SFI として指定されたコントロールでセーフ モード構成のみがサポートされている場合、コントロールはセーフ モードで読み込まれます。このオプションでは、既定の構成が適用されます。



2 - UserForm フォームの読み込み方法をユーザーに確認するメッセージが表示されます。このメッセージは、アプリケーションのセッションごとに 1 回だけ表示されます。ユーザーがメッセージに応答すると、コントロールが UFI か SFI かに基づいて、読み込みが続行されます。



- UFI として指定されたコントロールの場合、ユーザーがメッセージで [はい] を選択すると、コントロールは非セーフ モードで読み込まれます。ユーザーが [いいえ] を選択すると、コントロールは既定のプロパティを使用して読み込まれます。



- SFI として指定されたコントロールでセーフ モードと非セーフ モードの両方がサポートされている場合、ユーザーがメッセージで [はい] を選択すると、コントロールは非セーフ モードで読み込まれます。ユーザーが [いいえ] を選択すると、コントロールはセーフ モードで読み込まれます。SFI コントロールでセーフ モードのみがサポートされている場合、コントロールはセーフ モードで読み込まれます。このオプションは、2007 Microsoft Office リリースの既定の構成です。



3 - UserForm フォームの読み込み方法をユーザーに確認するメッセージが表示されます。このメッセージは、アプリケーションのセッションごとに 1 回だけ表示されます。ユーザーがメッセージに応答すると、コントロールが UFI か SFI かに基づいて、読み込みが続行されます。



- UFI として指定されたコントロールの場合、ユーザーがメッセージで [はい] を選択すると、コントロールは非セーフ モードで読み込まれます。ユーザーが [いいえ] を選択すると、コントロールは既定のプロパティを使用して読み込まれます。



- SFI として指定されたコントロールについては、セーフ モードで読み込まれます。



4 - UFI として指定されたコントロールは既定のプロパティを使用して読み込まれます。SFI として指定されたコントロールはセーフ モード (最も安全なモードとして見なされるもの) で読み込まれます。



このポリシー設定を無効にするか、未構成にした場合、このポリシー設定を有効にしてオプション 1 を選択した場合と同じ動作になります。



このポリシーの詳細については、http://r.office.microsoft.com/r/rlidGPSecSettingsActXCtrl?clid=ja-jp を参照してください。

サポートされるバージョン: Windows Vista 以降

Forms3 でコントロールを読み込む場合の設定値:


  1. 1
    Registry HiveHKEY_CURRENT_USER
    Registry PathSoftware\Policies\Microsoft\VBA\Security
    Value NameLoadControlsInForms
    Value TypeREG_DWORD
    Value1
  2. 2
    Registry HiveHKEY_CURRENT_USER
    Registry PathSoftware\Policies\Microsoft\VBA\Security
    Value NameLoadControlsInForms
    Value TypeREG_DWORD
    Value2
  3. 3
    Registry HiveHKEY_CURRENT_USER
    Registry PathSoftware\Policies\Microsoft\VBA\Security
    Value NameLoadControlsInForms
    Value TypeREG_DWORD
    Value3
  4. 4
    Registry HiveHKEY_CURRENT_USER
    Registry PathSoftware\Policies\Microsoft\VBA\Security
    Value NameLoadControlsInForms
    Value TypeREG_DWORD
    Value4


office12.admx

管理用テンプレート (コンピューター)

管理用テンプレート (ユーザー)