我已经成功编写了一些VBA宏,用于基本上创建数据文件的工作,将其提供给程序并对该程序的输出进行后处理。 我的问题是程序安装路径在宏中被硬编码,并且安装可能会因我的同事计算机而异。如何找到特定程序的安装目录?
我认为的第一件事是我可以从每个人那里收集不同的安装目录,并在代码中测试它们中的所有目录。希望其中一个会起作用。但它并不觉得那么干净。
所以我的另一个想法是以某种方式获取代码中的安装目录。我认为这将有可能在Windows中,如果我右键单击快捷方式,我可以要求打开文件的目录。我基本上在寻找的是在Windows中的这种右键单击操作的VBA中的等价物。这就是我卡住的地方。 从我发现的情况来看,Windows API可能会完成这项工作,但这确实超出了我对VBA的了解。
API FindExecutable似乎不是我想要的太远,但我仍然无法设法正确使用它。到目前为止,如果我已经知道它的目录,我只能让程序运行。
你能给我一些指点吗?谢谢。
该应用程序是否有特定的文件扩展名?或者你知道.exe文件的正确名称? –
这是一个基本的.exe,程序的名称不应该根据计算机而改变。只有安装目录。 – BluK
这很好 - 我只是给你一个答案,但它需要一个唯一的文件扩展名或.exe的名称 –