привет Я использую ответ, предоставленный здесь Запуск макроса Excel с помощью Python?
кодов:
filename = "NewVba.xlsm"
if os.path.exists(filename):
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(os.path.abspath(filename), ReadOnly=1)
xl.Application.Run(filename+"!"+ "PK_new_try")
## xl.Application.Save() # if you want to save then uncomment this line and change delete the ", ReadOnly=1" part from the open function.
xl.Application.Quit() # Comment this out if your excel script closes
del xl
, который работает нормально, единственная проблема когда я помещаю файл в какую-то другую папку и указываю полный путь, как показано ниже filename = "C:\Users\kamathp\Downloads\ExcelVBAs\NewVba.xlsm"
Я получаю сообщение об ошибке:
File "<input>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Откуда появилась подсказка, как это исправить? ?
спасибо,