Win32com Python не работает с кодом VBA? - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь запустить код VBA в Python и нашел следующий ответ переполнения стека, который демонстрирует, как это сделать: Использовать Python для записи сценария VBA?

Однако следующий код выдает ошибку:

xlApp = client.DispatchEx("Excel.Application")
books = xlApp.Workbooks.Open(str(main_folder) + "\\duplicated.xlsm")
xlmodule = books.VBProject.VBComponents.Add(1)
sCode = ''' some VBA code here
'''

xlmodule.CodeModule.AddFromString(sCode)
books.Close()

Когда я запускаю этот код, с файлом Excel ничего не происходит. Я протестировал действительный код VBA в Excel, и он там работает нормально, поэтому я уверен, что проблема связана с моим Python кодом.

Как мне это исправить?

...