Следующий код используется для вставки кода VBA в электронную таблицу.
import os
import sys
import glob
import random
import re
import win32com
from win32com.client import Dispatch
scripts_dir = "C:\\scripts"
conv_scripts_dir = "C:\\converted_scripts"
strcode = \
sub test()
msgbox "Inside the macro"
end sub
for script_file in glob.glob(os.path.join(scripts_dir, "*.xls")):
print "Processing: %s" % script_file
(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())
objworkbook.SaveAs(os.path.join(conv_scripts_dir, file_name))
com_instance.Quit()
У меня есть макрос, который печатает электронную таблицу в PDF, и мне нужно назначить этот макрос определенному изображению (положение изображения изExcel известен) в несколько файлов Excel. Это возможно с любыми модулями Python?
Спасибо!