更改RunPython导入的工作目录

时间:2018-07-11 20:47:43

标签: python excel vba xlwings chdir

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

原始宏:

<div id="shortcode_container">
  <div class="awesomplete">
<input id="omnibar" class="idx-omnibar-input" type="text" placeholder="City" autocomplete="off" aria-autocomplete="list">
<ul hidden=""></ul>
</div>

 #shortcode_container {
   color: #ffffff !important;

我想执行以下操作,但是不确定如何更改宏从中导入.py文件的目录。

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here