2016-04-05 25 views
2

Ich muss eine Reihe von VBScript, die Excel-Automatisierung auf einen neuen Server verwenden, verschieben. Ich weiß, dass dies kein empfehlenswerter Anwendungsfall für die Excel-Automatisierung ist, aber ich werde immer noch darum gebeten.VBScript-Fehler 1004 auf Excel-Automatisierung

In den meisten Fällen funktioniert das Skript ohne Änderungen, aber einige von ihnen funktionieren nicht richtig.

Der alte Server läuft Windows 2003, mit Excel 2010 in Italienisch.

Der neue Server läuft Windows 2008 R2, mit Excel 2010 in Englisch.

Eines der Skripte steigen einen Fehler, wenn Code ähnlich wie diese Ausführung:

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 

Die Datei zu öffnen, ist ein „Makro aktiviert Excel-Tabelle“, die auf dem Original (oder auf meiner Entwicklung) Maschine öffnet normalerweise . Ich glaube, ich habe all Excel-Option aktiviert Tabelle mit Makros zu öffnen, aber der Code nicht mit:

1004 Kann das Öffnen Eigenschaft der Workbooks Klasse erhalten

Wenn ich versuche, myTemplateFile.xlsm zu öffnen in Excel-Anwendung auf dem Zielserver, besagt, dass einige nicht lesbare Inhalte vorhanden sind, und entfernt sie dann. Der entfernte Inhalt ist die Makroquelle.

Wer stieß auf ein ähnliches Problem?

EDIT

ich einige weitere Informationen hinzufügen:

auf der Quellmaschine installiert ist, die 32-Bit-Version von Office 2010

Auf dem Zielrechner die 64-Bit installiert Version von Office 2010

Ich habe auch bemerkt, dass, obwohl Makro-Funktionalität aktiviert und in der Multifunktionsleiste sichtbar ist, VBA und Makro-Symbole grau sind (deaktiviert) auch auf einem leeren wor kbook.

ANOTHER EDIT

Nur um klar die folgenden Bilder zeigen den Status der Excel Tasten

Disabled Macro Buttons

Antwort

0

es einige Zeit tooks einen endgültigen Beweis über die Ursache des Problems haben das war am Ende sehr dumm.

Excel wurde auf dem Zielserver ohne die VBA-Funktionalität installiert.

Einmal aus der IT-Abteilung installiert, Excel keine Streifen mehr weg Makro- und VBA Inhalt, und das Skript kann Workbooks.Open

erfolgreich ausführen
Verwandte Themen