Запустить макрос с пробелами Python 3,8 - PullRequest
0 голосов
/ 31 января 2020

У меня есть этот код:

com_instance = Dispatch("Excel.Application") # USING WIN32COM
com_instance.Visible = True
com_instance.DisplayAlerts = False

(file_path, file_name) = os.path.split(script_file)
objworkbook = com_instance.Workbooks.Open(script_file)
xlmodule = objworkbook.VBProject.VBComponents.Add(1)
xlmodule.CodeModule.AddFromString(strcode.strip())
aux = "'"+ file_name + "'" + '!Module1.ExTracking'
com_instance.Application.Run(aux)
objworkbook.SaveAs(os.path.join(conv_scripts_dir, file_name))
com_instance.Quit()

Но я получаю эту ошибку:

result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 'Cannot run the macro "\'Tracking NS 29Ene20.xlsx\'!Module1.ExTracking". The macro may not be available in this workbook or all macros may be disabled.", u'xlmain11.chm', 0, -2146827284), None)

Я не знаю, почему Python добавляет эти "\" в имени файла, может быть из-за этого.

Пожалуйста, помогите мне. Спасибо

...