另一个解决方案。
假设你在Documents文件夹中保存了名为book1.xlsm的电子表格(当然,你可以改编)。
import xlwings as xw
spreadsheet_path = 'C:\\Users\your_user\\Documents\\book1.xlsm'
wb = xw.books.open(spreadsheet_path)
ExcelMacro = wb.macro('Sheet1.message1')
ExcelMacro()
ExcelMacro = wb.macro('Sheet2.message2')
ExcelMacro()
ExcelMacro = wb.macro('Module1.hello_from_module1')
ExcelMacro()
我得到了所有的宏,无论哪个标签打开都能工作。你必须把整个readsheet_path。
祝你好运😊,如果这样还不能解决你的问题,请告诉我。