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

我有python程序,使用python的xlwings模块与excel进行通信。 他们的工作很好,但我想用excel中的button来运行它们。 我将xlwings导入到VBA中,并使用RunPython命令来执行此操作。 这也很好,但我用RunPython的代码是这样的:

“从文件名导入function;函数()”

这需要我使整个python程序的function。 这是讨厌的,当我回去编辑的Python程序,因为每个variables是本地的。 从RunPython运行文件的任何提示,而不必创build一个function呢?

RunPython基本上只是做它所说的:运行Python代码。 所以要运行一个模块而不是单个函数,你可以这样做: RunPython("import filename")