从VBA Excelmacros调用后,可执行文件无法正确运行

我有一个可执行文件“Operate.exe”,它从文本文件“Weightings.txt”中读取数据并对其执行一些操作。 独立执行时运行良好。

我试图从Excel中使用VBA的button来执行此操作。 该程序运行,但“weightings.txt”没有被打开/find。

这是我在VBA中使用的代码:

Sub TextBox1_Click() Shell ThisWorkbook.Path & "\Operate.exe", vbNormalFocus End Sub 

该文件夹包含Operate.exe,Operate.pdb,Game.xlsm和Weightings.txt。

没有findWeightings.txt,因为exe程序是从VBA运行的?

将当前的默认工作目录更改为ThisWorkbook.Path。

 Sub TextBox1_Click() Debug.Print CurDir ChDir ThisWorkbook.Path Debug.Print CurDir Shell ThisWorkbook.Path & "\Operate.exe", vbNormalFocus End Sub