python - 带有函数参数的 xlwings RunPython
问题描述
我正在尝试从 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)按照RunPython
您的方式使用:
您需要使用字符串连接:
RunPython ("import Excel_module; Excel_module.importing_data(" & choice & ")")
2)或者,如果您仅在 Windows 上,那么您也可以使用xw.sub
装饰器并使用从 VBA 导入的函数,就好像它是本机 VBA 函数一样,请参阅文档。它目前未在文档中显示,但它们接受参数。
推荐阅读
- git - REVISIT:如何在 msys2/mintty 中配置默认 shell?
- javascript - 延迟使用 React 状态
- swift - 如何在 Swift 中转义完成块以返回正常的应用程序流程?
- amazon-web-services - 如何授予对 AWS 设备场的单独访问权限?
- amazon-web-services - AWS - SNS - 使用事务性 SMS 类型是否会转移到电话运营商?
- innerhtml - 我正在尝试动态更改我的 div 的文本,但它不起作用
- vba - 使用条件的文档中每个表格的粗体第一行
- python - 将数组写入文本文件时的输出格式
- python-3.x - 在后台使用 selenium chrome 浏览器(不是无头模式)?
- javascript - 何时进行代码拆分(React-Suspense 和 Lazy)