vba运行python文件_如何使用VBA从excel运行python脚本后自动更改Python目录?

在VBA中使用Python.exe运行脚本时,CSV文件保存位置变为默认文档文件夹,而非Python.exe所在目录。尝试使用os.getcwd()无效。VBA代码通过WScript.Shell运行python.exe。寻求解决在VBA环境中保持CSV保存在Python脚本目录的方法。
摘要由CSDN通过智能技术生成

我有一个python脚本,它正在我的当前目录中编写一个新的CSV文件。我用pyinstaller实现了python.exe。我正在做的是,使用VBA表单Excel在一个按钮上单击运行这个exe文件。问题是在使用VBA运行exe之后,我的CSV保存在默认文档文件夹中,而不是我的python.exe所在的文件夹中。但是,如果我不使用VBA直接运行python.exe,那么它将在我的当前目录中保存CSV。那么,在使用VBA运行python.exe之后,如何将CSV保存在当前目录中呢?

下面是我创建新CSV文件的python代码:csvfile = open("Mycsv" + '.csv', 'w')

cr = csv.writer(csvfile, dialect='excel')

我也尝试过使用:csvfile = open(os.getcwd()+“\ Mycsv”+'。csv','w')但是没有用。

这是我的VBA代码:Dim wsh As Object

Set wsh = VBA.CreateObject("WScript.Shell")

Dim waitOnReturn As Boolean: waitOnReturn = True

Dim windowStyle As Integer: windowStyle = 1

Dim errorCode As Integer

wsh.Run Chr(34) & ThisWorkbook.path & "\python.exe" & Chr(34), windowStyle, waitOnReturn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值