次の方法で共有

Excelのマクロを実行するとエラーが発生します。

Anonymous
2018-07-07T04:12:39+00:00

Excelのシート内の検索をマクロを組んで行っています。

これまで動作実績があり、プログラムを修正したわけでもないのにエラーを発生するようになりました。

以下の「sctl.Language = "VBScript"」で、「A script engine for specified language can not be created.」

というメッセージが表示され、中断されます。

MS Officeは「Office 365 Solo (ダウンロード)」で、

Excel2016 のバージョン は1806 (ビルド 10228.20080 クイック実行)となっています。

2台のPCではこのバージョンでエラーが発生します。

WidowsタブレットにOffice2013がインストールされており、そちらで

実行させると問題なく動作します。

'   以下、a_1$中の論理式を実行する、結果はretに。

    vb = "function main" & vbCrLf & _

     "main=" & a_1$ & vbCrLf & _

     "end function"

    Set sctl = CreateObject("MSScriptControl.Scriptcontrol")

'文字列は言語はVBScriptかJScript

    sctl.Language = "VBScript"

    sctl.addCode vb

'main関数の呼び出し

    ret = sctl.eval("main()")

    Set sctl = Nothing

    rslt = ret

1ヶ月ほど前までは2台のPCでも動作していたため、更新が原因と考えられます。

1回前の更新状態に戻そうと、次のコマンドを実施しましたが、

エラーコード:30125-27(404)が生じて実行できない状況です。

cd %programfiles%\common files\Microsoft shared\clicktorun

officec2rclient.exe /update user updatetoversion=16.0.9126.2227

対処法についてご存じ方はご教授ください。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-07-07T10:28:18+00:00

    t-ottoさん、こんにちは。

    Excel 2016 バージョン 1806 (ビルド 10228.20080)で確認した所、同じく

    「sctl.Language = "VBScript"」で「A script engine for specified language can not be created.」のエラーが表示されました。

    以前のバージョンに戻すコマンドは

    "%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.9330.2087

    で上手く行くと思います。

    ※< Office 365 ProPlus の更新履歴 (日付別の一覧)>で確認すると、「16.0.9126.2227」は「半期チャネル (対象指定)」のバージョン為にエラーになったと思われます。「月次チャネル」のバージョンで見ると良いです。)

    バージョン 1805 (ビルド 9330.2087) で確認すると、同じエラーは出なくなりました。

    その後、再度 バージョン 1806 (ビルド 10228.20080) の最新の状態にして確認したのですが、最新バージョンにしても、「A script engine for specified language can not be created.」のエラーは発生しなくなりました。

    そのことから、Office の修復を実行すれば、以前のバージョンに戻さなくても1806 (ビルド 10228.20080)のままで改善されるのではないかな?と思いましたので、まずは Office の修復をお試しになってみてはいかがでしょう。

    Office アプリケーションを修復する

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません