Excelオートメーションを利用するVBScriptを新しいサーバーに移動する必要があります。私はそれがExcelオートメーションのための賢明なユースケースではないことを知っていますが、それでも私は何を求められています。ExcelオートメーションでのVBScriptエラー1004
ほとんどの場合、スクリプトは変更なしで動作しますが、一部は正しく動作しません。
古いサーバーでは、Excel 2010がイタリア語版のWindows 2003が実行されます。
新しいサーバーは、Excel 2010を英語で使用してWindows 2008 R2を実行します。
このようなコードを実行する場合、スクリプトの一つは、エラーが上がり:上の元の(あるいは私の開発上の)マシンが正常に開くことを「Excelスプレッドシートを有効マクロ」
Option Explicit
On Error Resume Next
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
Dim xlBook
Set xlBook = objExcel.Workbooks.Open("myTemplateFile.xlsm")
WScript.Echo("Error: " & Err.Number & " Description " & Err.Description)
objExcel.Application.Quit
開くファイルがあります。私はマクロでスプレッドシートを開くために、すべてのExcelのオプションを有効にしていると思うが、コードがで失敗します。ワークブッククラスのオープンプロパティを取得することができません
私はmyTemplateFile.xlsm
を開こうとするとターゲットサーバー上のExcelアプリケーションでは、読み取り不可能なコンテンツがあることを示し、それを削除します。取り除かれたコンテンツはマクロソースです。
誰でも同じような問題が発生しましたか?私はいくつかの他の情報を追加することができる
EDIT
:ソースマシン上
がインストールされているターゲット・マシン上のOffice 2010の32ビットバージョン
は、64ビットをインストールされていますバージョンのOffice 2010
マクロ機能がリボンで有効になっていても表示されていますが、VBAとマクロアイコンは空のworでも灰色(無効)になっていますkbook。
ANOTHER EDIT
ただ、次の画像明確にするためには、