Последующий вопрос по запуску макроса vba с использованием python - PullRequest
0 голосов
/ 17 апреля 2020

привет Я использую ответ, предоставленный здесь Запуск макроса 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

Откуда появилась подсказка, как это исправить? ?

спасибо,

1 Ответ

0 голосов
/ 17 апреля 2020

Ваша ошибка говорит обо всем. Вам нужно экранировать escape-символ \
То есть ваш путь должен выглядеть следующим образом: "C:\\Users\\kamathp\\Downloads\\ExcelVBAs\\NewVba.xlsm"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...