我正在尝试通过创建按钮来自动执行Excel工作表。我希望当按下此按钮时,我的Python脚本应开始运行,并且其输出应写回到Excel工作表中。
为了使Python脚本正常工作,我将其与VBA集成在一起。单击该按钮时,将运行以下代码:
Sub Macro2()
RetVal = Shell('path to python file', vbNormalFocus)
End Sub
我的Python脚本非常简单:
import openpyxl
wb = openpyxl.load_workbook('Prior Example.xlsm')
sheet = wb.get_sheet_by_name('UI')
sheet['F10'] = 'hello'
但是,当我按下按钮时,在F10中没有任何输出。代码是否有问题/有没有更简单的方法来做到这一点?