2016-04-05 30 views
2

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

ただ、次の画像明確にするためには、

Disabled Macro Buttons

答えて

0

Excelのボタンの状態を示していることは、問題の原因に関する決定的な証拠を持っているいくつかの時間をtooks結局それは非常に愚かだった。

ExcelがVBA機能なしでターゲットサーバーにインストールされました。

IT部門からインストールすると、ExcelはマクロとVBAのコンテンツを削除しなくなり、スクリプトは正常に実行されますWorkbooks.Open

関連する問題