【问题标题】:Changing working directory for RunPython import更改 RunPython 导入的工作目录
【发布时间】:2018-07-11 20:47:42
【问题描述】:

我正在尝试从 Excel VBA 宏运行我的 Python 脚本。最初我没有遇到问题,因为 .py 文件与 excel 文件位于同一目录中。现在我们想将 .py 文件存储在不同的目录中,宏会产生错误。

原始宏:

RunPython ("import pythonefile; pythonfile.get_data()")

我想做以下类似的事情,但不确定如何更改宏从中导入 .py 文件的目录。

ChDir "C:\"
RunPython ("import pythonfile; pythonfile.get_data()"

【问题讨论】:

  • 为什么不使用完整路径?或者如果在之前选择的目录中找不到python文件,可以使用浏览器选择文件
  • 您需要设置 PYTHONPATH(在您的插件或配置文件中)以便 RunPython 找到该文件,请参阅:docs.xlwings.org/en/stable/addin.html#global-settings

标签: python excel vba xlwings chdir


【解决方案1】:

遇到了同样的问题。原来您需要更改 xlwings 默认路径。在 VB 编辑器中转到 xlwings.xlam(如果需要密码,它是“xlwings”),打开模块文件夹并选择模块“main”。在 Sub ExecuteWindows 中添加 Wsh.currentdirectory = "C:\",如下图所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2018-03-29
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多