Seite 1 von 1

VBA-Script mit Python aufrufen (Button unter Excel drücken)

Verfasst: Dienstag 4. September 2007, 14:01
von timi82
Hallo zusammen.
Ich habe ein ein Exceldokument mit einem Button der eine Aktion auslöst(VBA)
Das öffnen der Exceldatei mit Python hab ich schon hinbekommen. Ist es nun möglich den Button quasi zu drücken und so das dahintersteckende VBA-Programm zu starten, bzw. die entsprechende VBA-Funktion von Python aus zu starten.

Gruss Timi

Verfasst: Dienstag 4. September 2007, 16:01
von schlangenbeschwörer
Suchst du sowas?

Verfasst: Mittwoch 5. September 2007, 07:30
von timi82
Suche eher die Möglichkeit die VBA-Subroutine die beim drücken des CommandButtons aufgerüfen wird über Python aufzurufen.
Hab schon nach einer Art call(subroutine)-Funktion gesucht, aber nichts gefunden.
Ist das über win32com möglich?

Verfasst: Donnerstag 6. September 2007, 08:21
von timi82
wenn ich

Code: Alles auswählen

print MyWorkSheet.Buttons("c_send").Value
ausführe, kommt folgende Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Documents and Settings\x\Desktop\excel_lesen.py", line 21, in -toplevel-
    print MyWorkSheet.Buttons("c_send").Value
  File "C:\Python\lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x4\_Worksheet.py", line 43, in Buttons
    ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index
com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, 'Microsoft Excel', 'Die Buttons-Methode des Worksheet-Objektes konnte nicht ausgef\xfchrt werden.', 'C:\\Program Files\\Microsoft Office\\Office10\\1031\\xlmain10.chm', 0, -2146827284), None)
Kann mir da jemand weiterhelfen?

Verfasst: Donnerstag 6. September 2007, 11:56
von N317V
schlangenbeschwörer hat geschrieben:Suchst du sowas?
Oh, wie geil! :shock:

Danke! :D