我正在尝试从excel中的按钮运行RunPython函数。我希望该函数从excel中的框中获取参数,如下所示:
Sub ImportData()
Dim choice As String
choice = Range("B2").Value
RunPython ("import Excel_module; Excel_module.importing_data(choice)")
End Sub
这有可能吗?如果可以,我该如何编写代码?我宁愿不使用UDF。
答案 0 :(得分:0)
您可以通过两种方式做到这一点:
1)照常使用RunPython
:
您需要使用字符串连接:
RunPython ("import Excel_module; Excel_module.importing_data(" & choice & ")")
2)或者,如果仅在Windows上,则也可以使用xw.sub
装饰器,并使用从VBA导入的函数,就像它是本机VBA函数一样,请参见docs。该文档当前未显示,但它们接受参数。