具有函数参数的xlwings RunPython

时间:2019-03-01 08:33:26

标签: python vba xlwings

我正在尝试从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。

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式做到这一点:

1)照常使用RunPython

您需要使用字符串连接:

RunPython ("import Excel_module; Excel_module.importing_data(" & choice & ")")

2)或者,如果仅在Windows上,则也可以使用xw.sub装饰器,并使用从VBA导入的函数,就像它是本机VBA函数一样,请参见docs。该文档当前未显示,但它们接受参数。