Shell 函数在 excel vba 中的不同路径上工作

问题描述 投票:0回答:1

我有一个用 C++ 编写的代码生成一个“a.exe”文件,并将其放在 D:\Test 下。该代码将读取一个 txt 文件并将其放在 D:\Test 下。 如果我直接执行a.exe就没有问题了。我可以使用 getcwd 检查 exe 的路径是否也在 D:\Test 中。

但是如果使用vba

r=shell("D:\Test\a.exe",1)
。当我去执行的时候,发现使用getcwd检查的exe的路径变成了C:..\My Documents。 只要用SHELL执行EXE目录,就会运行到MY DOCUMENTS。

我不想修复路径,因为这个VBA程序需要在不同的计算机上使用。还有其他解决办法吗?请帮助我!

excel vba shell
1个回答
0
投票

我解决了!!我刚刚添加了

ChDrive ThisWorkbook.Path

© www.soinside.com 2019 - 2024. All rights reserved.