我已經成功編寫了一些VBA宏,用於基本上創建數據文件的工作,將其提供給程序並對該程序的輸出進行後處理。 我的問題是程序安裝路徑在宏中被硬編碼,並且安裝可能會因我的同事計算機而異。如何找到特定程序的安裝目錄?
我認爲的第一件事是我可以從每個人那裏收集不同的安裝目錄,並在代碼中測試它們中的所有目錄。希望其中一個會起作用。但它並不覺得那麼幹淨。
所以我的另一個想法是以某種方式獲取代碼中的安裝目錄。我認爲這將有可能在Windows中,如果我右鍵單擊快捷方式,我可以要求打開文件的目錄。我基本上在尋找的是在Windows中的這種右鍵單擊操作的VBA中的等價物。這就是我卡住的地方。 從我發現的情況來看,Windows API可能會完成這項工作,但這確實超出了我對VBA的瞭解。
API FindExecutable似乎不是我想要的太遠,但我仍然無法設法正確使用它。到目前爲止,如果我已經知道它的目錄,我只能讓程序運行。
你能給我一些指點嗎?謝謝。
該應用程序是否有特定的文件擴展名?或者你知道.exe文件的正確名稱? –
這是一個基本的.exe,程序的名稱不應該根據計算機而改變。只有安裝目錄。 – BluK
這很好 - 我只是給你一個答案,但它需要一個唯一的文件擴展名或.exe的名稱 –