経緯
VBAから外部のVBScriptファイル(.vbs)を実行しようとしたところ、
「未知の実行時エラーです。」というエラーメッセージが表示され、スクリプトの実行ができませんでした。
最初はスクリプトの記述ミスかと思いましたが、調べていく中で、Excel側のセキュリティ設定が原因であることがわかりました。
今回はその原因と具体的な対処方法についてまとめます。
原因:Excelのマクロ実行制限設定
エラーの主な原因は、VBAが外部スクリプト(VBScript)を呼び出す操作をセキュリティがブロックしていることです。
この設定は既定で無効になっており、明示的に許可する必要があります。
対処法:「VBAプロジェクト オブジェクト モデルへのアクセスを信頼する」にチェック
以下の手順で、Excelのセキュリティ設定を変更してください。
手順:
- Excelを開きます
- 「ファイル」タブをクリックします
- 左下にある「オプション」を選択します
- 「セキュリティセンター」を選択
- 「セキュリティセンターの設定」をクリック
- 「マクロの設定」を選びます
- 「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」にチェックを入れます
- 「OK」を押してすべてのウィンドウを閉じ、Excelを再起動します
補足:なぜこの設定が必要か
この設定は、VBAが他のVBAプロジェクトや外部スクリプトにアクセスするのを許可するかどうかを制御しています。
企業PCや共有端末では、ウイルスや不正スクリプトのリスクを防ぐため、初期設定では無効になっていることが多いです。
注意点
- セキュリティ設定を変更することで、意図しないスクリプトが実行されるリスクもあるため、信頼できる環境でのみ有効化してください
- このエラーは
.vbsに限らず、Shell関数やWScript.Shellオブジェクトを使った処理でも起こる可能性があります
まとめ
「未知の実行時エラーです。」と表示されてVBScriptファイルが実行できない場合、
Excelのセキュリティ設定を見直すことが最も効果的な対策です。
特に以下の設定を確認しましょう:
「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」にチェック
マクロと外部スクリプトの連携処理を使う際は、事前にセキュリティ環境を整えることが重要です。
技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。
プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。
気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。
