Как создать файл Excel и написать код VBA в модуле, используя Python win32com? - PullRequest
2 голосов
/ 26 января 2020

Цель: создать файл Excel и написать код VBA в модуле Excel, используя Python win32com.

Проблема: я использую этот код в Anaconda (Jupiter Notebook) без ошибок. Когда я выполняю код в формате .py, возникает ошибка.

Python Код:

import win32com.client as win32

import comtypes, comtypes.client

xl = win32.gencache.EnsureDispatch('Excel.Application')

xl.Visible = True

ss = xl.Workbooks.Add()

sh = ss.ActiveSheet

xlmodule = ss.VBProject.VBComponents.Add(1)  # vbext_ct_StdModule

sCode = '''sub VBAMacro()
       msgbox "VBA Macro called"
      end sub'''

xlmodule.CodeModule.AddFromString(sCode)

Ошибка:

enter image description here

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