运行 VBA 工作簿中的宏使用 Python xlsxwriter
Run VBA macro in workbook using Python xlsxwriter
我是 Python 初学者,请耐心等待。
我想知道有没有一种方法可以在我关闭打开的工作簿之前打开并 运行 一个宏 Excel 代码?
这是代码的一部分:
workbook = xlsxwriter.Workbook('Somedata.xlsx')
worksheet = workbook.add_worksheet()
# Write some numbers, with row/column notation.
# "save","identifier", "ISIN" "name" are just lists with data
worksheet.write_column(0, 1, save * number_of_rows)
worksheet.write_column(0, 2, identifier * number_of_rows)
worksheet.write_column(0, 3, ISIN)
worksheet.write_column(0, 4, name)
# Set coulmns width
worksheet.set_column('A:A', 15)
worksheet.set_column('B:C', 4)
worksheet.set_column('D:D', 13)
worksheet.set_column('E:E', 55)
workbook.close()
谢谢:)
这个link解释了https://xlsxwriter.readthedocs.io/working_with_macros.html
您必须提取 vbaProject.bin 文件,然后使用 add_vba_project() 方法将其添加到 XlsxWriter 工作簿:
workbook.add_vba_project('./vbaProject.bin')
我是 Python 初学者,请耐心等待。
我想知道有没有一种方法可以在我关闭打开的工作簿之前打开并 运行 一个宏 Excel 代码?
这是代码的一部分:
workbook = xlsxwriter.Workbook('Somedata.xlsx')
worksheet = workbook.add_worksheet()
# Write some numbers, with row/column notation.
# "save","identifier", "ISIN" "name" are just lists with data
worksheet.write_column(0, 1, save * number_of_rows)
worksheet.write_column(0, 2, identifier * number_of_rows)
worksheet.write_column(0, 3, ISIN)
worksheet.write_column(0, 4, name)
# Set coulmns width
worksheet.set_column('A:A', 15)
worksheet.set_column('B:C', 4)
worksheet.set_column('D:D', 13)
worksheet.set_column('E:E', 55)
workbook.close()
谢谢:)
这个link解释了https://xlsxwriter.readthedocs.io/working_with_macros.html
您必须提取 vbaProject.bin 文件,然后使用 add_vba_project() 方法将其添加到 XlsxWriter 工作簿:
workbook.add_vba_project('./vbaProject.bin')