none
Excel2019のVBAでScriptControlのLanguageにVBScriptを指定するとエラーになる RRS feed

  • 質問

  • Excel2019のVBAにて

       Set sc = CreateObject("ScriptControl")

       sc.Language="VBScript"

     というコードがあります。

     sc.Language="VBScript"の行でエラー(プロパティの値が不正です)が表示されます。

     VBScriptではなく、JScriptだとエラーは発生しません。

     同じコードをExcel2010やExcel2016で試したところ、エラーは発生しないのですが、

     Excel2019で仕様が変わったのでしょうか

     OSはWin10で32Bit版のExcelを使用しています。

     御存知のかたいらっしゃいましたらご教授いただければと思います。

    2021年1月19日 5:37

すべての返信

  • 小生のWindows10 Home 64bit + Excel 2016 32bit で試したところ、sc.Language="VBScript"の行でエラー(実行時エラー'380' A script engine for the specified language can not be created.)が出ます。ご参考まで。

    2021年2月9日 1:32
  • KokemomoYamamomoさん

    返信、ありがとうございます。

    また、連絡が遅くなってしまい申し訳ございません。

    こちらはWin10 Pro 64Bitなのですが、Excel2016 32Bitは動作したと記憶しております。

    OSとの組み合わせ問題なのか、Excelの仕様問題なのか判断しにくいですね。

    もう少し、知見をお持ちの方の返信を待ってみます。

    2021年2月19日 10:50
  •  本件、いろいろと調べてみましたが、解決できず、

     回避策として

      VBAのThisworkbook.openにて

       ①外部のVBSファイルの内容をbasファイルに転記

       ②①で作成されたbasファイルをインポート

     という方法を取りましたので優先度は低くなりました。

     引き続き、何か情報をお持ちの方いらっしゃいましたらご教授いただければと思います。

    2021年4月12日 1:33
  • あてずっぽうですけど、killbitされているとかないですか?

    https://support.microsoft.com/ja-jp/topic/office-%E3%81%AE-com-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A-b08a031c-0ab8-3796-b8ec-a89f9dbb443d

    もしくは、単にセキュリティソフトがブロックしているとか・・


    • 編集済み minmin312 2021年4月13日 23:05
    2021年4月13日 23:04
  • ふくぶちょさん、こんにちは。

    次のURLの様な記事がありました。作成日は2018年7月07日とありますので、しばらく前から、Excel2016でも、エラーが出ているようです。
    なお、返信者のアドバイスを参考に、小生のOfficeを修復してみましたが、エラーが出る状態は変わりませんでした。

    https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_win10-mso_365solo/excel%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92/65206c31-7777-4983-978f-df67d0ee857b

    2021年4月14日 6:32
  •  KokemomoYamomoさん

     minmin312さん

     返信、ありがとうございます。

     当方の環境は外部ネットワークから切り離された環境である為、

     セキュリティソフトは未導入の状態です。

     お二人から教えていただいた記事を確認してみます。

    2021年4月14日 9:06