【问题标题】:Run VBA macro in workbook using Python xlsxwriter使用 Python xlsxwriter 在工作簿中运行 VBA 宏
【发布时间】:2018-09-29 16:41:51
【问题描述】:

我是 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()

谢谢:)

【问题讨论】:

  • 您尝试/考虑了什么?谷歌搜索“excel xlsxwriter 宏”在顶部给出了答案 - xlsxwriter.readthedocs.io/working_with_macros.html
  • "xlsxwriter run vba" 也提供了大量相关结果。
  • python-run-excel-macro的可能重复
  • 感谢 ivan_pozdeev 和 stovfl 两位 cmets 都非常有帮助。我已经设法在我的工作簿中运行 VBA 代码,添加 vbaProject.bin

标签: python excel vba xlsxwriter


【解决方案1】:

此链接解释它https://xlsxwriter.readthedocs.io/working_with_macros.html

您必须提取 vbaProject.bin 文件,然后使用 add_vba_project() 方法将其添加到 XlsxWriter 工作簿中:

workbook.add_vba_project('./vbaProject.bin')

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2015-10-15
    • 2018-11-10
    • 1970-01-01
    相关资源
    最近更新 更多