Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2019 15:21:26

rokagor
Зарегистрирован: 2019-08-07
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить макрос VBA в книгу Excel

Коллеги, может поможет кто?
Нужно в книгу Excel добавить макрос VBA, делаю так:

 import os, os.path
import win32com.client
file = 'excelfile.xlsm'
pathToMacro = 'Module.bas'
myMacroName = 'macros1'
if os.path.exists(file):
    with open (pathToMacro, "r") as myfile:
        macro=myfile.read()
    xl=win32com.client.DispatchEx("Excel.Application")
    wb = xl.Workbooks.Open(os.path.abspath(file), ReadOnly=1)
    xl.Visible = False
    xl.DisplayAlerts = False
    xlModule = wb.VBProject.VBComponents.Add(1)
    xlModule.CodeModule.AddFromString(macro)
    xl.Application.Run(myMacroName)
    xl.SendKeys("{Enter}", Wait=1)
    wb.Close(False)
    xl.Quit()
    del wb
    del xl
Все работает если проект VBA не защищен, а вот если стоит защита, то облом.
Можно как-то снять защиту с проекта VBA? Пароль известен.
Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version