Я пытаюсь запустить макрос VBA в книге xlsm, используя python 3.7 в Spyder.Эта рабочая тетрадь состоит из двух рабочих листов.
Код, который у меня есть, в настоящий момент запускается и сохраняет новый файл без проблем, однако он не вызывает VBA, как должно.
Я знаю, что этот макрос работает, потому что, если я вручную нажимаю кнопку в Excel, он работает просто отлично.
Может ли кто-нибудь помочь с этим?Я проверил настройки макроса в центре управления безопасностью, и все макросы включены, поэтому я не считаю, что это проблема с разрешениями, однако я не являюсь администратором на этом компьютере.
Код ниже:
import os
import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open("Z:\FolderName\FolderName2\FileName.xlsm")
xl.Application.Run("MacroName")
wb.SaveAs("Z:\FolderName\FolderName2\FileName1.xlsm")
wb.Close()
xl.Quit()