注: この記事は既に役割を終えており、間もなく提供終了となります。 Microsoft では、「ページが見つかりません」の問題を避けるために既知のリンクを削除しています。 このページへのリンクを作成された場合は、同様に、この問題を避けるためにリンクを削除してください。
最終更新日: 2018 年8月14日
セキュリティ上の理由により、Windows では、VBScript コントロールのアクティベーションをアクティブ化するために、Microsoft Office の新しいビルドが Microsoft 365 されています。 ほとんどのユーザーには影響がありませんが、VBScript に依存するアドインまたは VBA ソリューションを使おうとすると、次のようなランタイムエラーが表示されることがあります。
'380' - 'A script engine for the specified language cannot be created.'
これらのコントロールのブロックを解除するには、2つの方法があります。 まず、小さいパッケージのレジストリキーをダウンロードします。 次に、手動でレジストリを編集します。
レジストリキーのパッケージをダウンロードする
これらのコントロールのブロックを解除するには、ここをクリックして、レジストリキーの無料パッケージをダウンロードします。 ダウンロードページには簡単な手順があります。その方法については、こちらをご覧ください。
自分でやってみましょう
VBScript コントロールを手動で再び有効にするには、Windows レジストリを変更する必要があります。
注意: 以下の手順に従ってください。 レジストリを正しく変更しないと、深刻な問題が発生することがあります。 始める前に、レジストリの既知の正常なバックアップがあることをお勧めします。 詳細については、「 Windows でレジストリをバックアップおよび復元する方法」を参照してください。.
-
Microsoft Office アプリケーションをすべて終了します。
-
[スタート] をクリックして (または、キーボードの Windows キーを押しながら)、レジストリエディターを起動して、「 regedit 」と入力し、 enterキーを押します。
-
適切なレジストリサブキーを見つけます。 以下のいずれかになります。
64ビット版の office または32ビット版の Windows の32ビット版 Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\
または
64ビット版の Windows 上の32ビット版 Office の場合
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\
ヒント: CTRL キーを押しながら F キーを押すと、レジストリエディターのサブキーをすばやく見つけることができます。
注: 使用しているコンピューターにCOM 互換キーが存在しない場合は、作成する必要があります。 を右クリックします。\ 共通ノードを選択し、[新しい>キー] を選びます。 新しいキーの名前を入力して、 COM の互換性を確保します。次に、手順4に進みます。
-
[ Com 互換] を右クリックし、[新しい>キー] を選択して、新しいサブキーをcom の互換性に追加します。 ブロックを解除するコントロールの CLSID として新しいキーの名前が付けられます。
コントロール
CLSID
VBScript の言語
{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
VBScript 言語の作成
{B54F3742-5B07-11cf-A4B0-00AA004A55E8}
VBScript 言語のエンコード
{B54F3743-5B07-11cf-A4B0-00AA004A55E8}
通常、テーブルの最初の1つのみを使用する必要があります (VBScript 言語)。 追加のコントロールのブロックを解除する必要があることがわかった場合は、追加のコントロールごとに手順4-8 を繰り返します。
-
手順4で作成した新しいキーを右クリックし、[新しい> DWORD (32 ビット) 値] を選びます。
-
新しいサブキーに、互換性のフラグの名前と0の値を指定します。
-
手順4で作成した新しいキーを右クリックし、[新しい> DWORD (32 ビット)] 値を選びます。
-
新しいサブキーにActivationFilterOverrideの名前と1の値を指定します。
-
レジストリエディターを終了します。
必要なコントロールがブロック解除されるようになりました。