Я пытаюсь запустить код 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 кодом.
Как мне это исправить?