Forum: PC-Programmierung CreateObject("Excel.Application") in vbs geht nicht


von Thomas Frosch (Gast)


Lesenswert?

Hi Leute

ich benutze, um ein Excel-Sheet aus einer .bat-Datei zu öffnen und zu 
mainpulieren den Umweg über .vbs.

Also .bat-Datei ruft .vbs-Datei auf und führt dann die Befehle aus.

Dazu benutze ich den Befehl CreateObject("Excel.Application").

Dieser Funktioniert auf vielen meiner Rechner problemlos.
z.B.
Windows XP SP2 mit Excel 2007
Windows 7 64bit mit Excel 2010

Es gibt aber Rechner, auf denen es nicht funktioniert
z.B. Windows XP SP3 mit Excel 2010

Nun frage ich mich, ob ich noch irgendwo "Verweise" setzen muss und wenn 
ja dann wie?

Habt ihr ne Ahnung woran das liegen kann?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und was heißt "funktioniert nicht"?

Wird kein Excel-Prozess gestartet?

Was sagt dcomcnfg? Hat das für Deine Experimente verwendete 
Benutzerkonto vielleicht keine ausreichenden Berechtigungen?

von Peter II (Gast)


Lesenswert?

Thomas Frosch schrieb:
> Es gibt aber Rechner, auf denen es nicht funktioniert
> z.B. Windows XP SP3 mit Excel 2010

was heist funktioniert nicht, schon mal etwas von Fehlerbehandlung 
gehört? Man bekommt damit raus was nicht geht, dies ist dann sehr 
hilfreich für eine Fehlersuche.

von Thomas Frosch (Gast)


Lesenswert?

Es tritt der Fehler auf:
ActiveX-Komponenten kann kein Objekt erstellen: 'Excel.Application'

Ja eventuell habe ich nicht genug Rechte. Also eigentlich habe ich 
Administratorrechte... aber evtl. ist irgendwo noch was eingeschränkt. 
Was muss ich tun um die nötigen Rechte zu bekommen bzw. einzustellen? 
Also wo stelle ich die Rechte für VBS oder CreateObject ein?

von Peter II (Gast)


Lesenswert?

für excel braucht man keine Admin rechte. Geht es den mit dem aktivX 
Testcontainer?

http://msdn.microsoft.com/de-de/library/ms241446%28v=vs.80%29.aspx

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Thomas Frosch schrieb:
> Dieser Funktioniert auf vielen meiner Rechner problemlos.
> z.B.
> Windows XP SP2 mit Excel 2007
> Windows 7 64bit mit Excel 2010
>
> Es gibt aber Rechner, auf denen es nicht funktioniert
> z.B. Windows XP SP3 ohne Excel 2010
>
> Habt ihr ne Ahnung woran das liegen kann?

Kein Office installiert?

von Thomas Frosch (Gast)


Lesenswert?

Was kann ich mit dcomcnfg genau nachsehen? Andere CreateObject Befehle 
wie

CreateObject("SAPI.SpVoice").Speak"Hallo"

funktionieren.

tstcon32.exe steht mir nicht zur Verfügung.

von Thomas Frosch (Gast)


Lesenswert?

Doch Office ist drauf

von Robert L. (lrlr)


Lesenswert?


von Thomas Frosch (Gast)


Lesenswert?

Super Danke. Dass wird das Problem sein. Habe hier nur diese Studenten 
Version drauf.

Habs aber noch nicht probiert. Aufgrund des Zeitdrucks musste ich eine 
andere Lösung finden.

Vielen Dank für die Antworten!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.