使用xlwings从VBA运行Python而不定义函数

时间:2017-08-10 19:01:36

标签: python excel vba excel-vba xlwings

我有python程序使用python的xlwings模块与excel通信。它们工作得很好,但我想使用excel的按钮来运行它们。我将xlwings导入VBA并使用RunPython命令执行此操作。这也很有用,但是我在RunPython中使用的代码类似于:

"来自文件名导入功能;功能()"

这要求我让整个python程序成为一个函数。当我回去编辑python程序时,这很烦人,因为每个变量都是本地的。有关从RunPython运行文件而不必从中创建函数的任何提示吗?

1 个答案:

答案 0 :(得分:2)

RunPython基本上只是做它所说的:运行python代码。因此,要运行模块而不是单个函数,您可以执行:RunPython("import filename")