2010-12-06 64 views
0

我最近做了一個Excel工具,它大量使用VBA宏。 這個工具可以在我的電腦和我的大多數同事的PC上完美工作,但我注意到它在其他一些電腦上不起作用。這是因爲一些必需的參考文件不存在於這些電腦上。在EXE中的VBA引用

我想通過製作一個原始Excel文檔的exe文件來解決這個問題,其中包含了所有引用的文件。我已經用Winrar試過了,但是我注意到,在解壓縮exe文件後,參考文件被解壓到exe文件被複制到的文件夾中,但不在所需的系統文件夾中。

我該如何解決這個問題,以便我可以在任何一臺計算機上使用該工具?

在此先感謝!

親切的問候, 馬克

+1

您可能想要檢查要分發的文件的許可證。如果他們屬於Microsoft Excel,那麼如果您分發它們,則會違反您的協議。 – 2010-12-06 14:52:25

+1

你能描述你想分發哪些文件嗎?我並不關心許可,因爲我已經明白你已經檢查過,但對於瞭解用戶PC中缺少哪些文件很重要。 – 2010-12-06 15:01:33

+0

你確定這個問題是由於缺少參考文件?你有沒有修改你的代碼,以便使用後期綁定?這可以解決文件只是「別的地方」的問題。 – 2010-12-06 16:14:42

回答

1

邁克爾·託德的有關許可的意見是值得檢查,但假設沒關係,你可以只寫一個簡單的批處理文件和/或腳本,以第一的unrar文件,然後將它們複製進入相關的目錄。該腳本最好在安裝excel文檔時執行。

但是,根據他們是什麼文件,我會提防將它們複製到系統目錄中。首先,你有權寫入這些目錄嗎?其次,是否有可能會覆蓋這些dll的其他版本,可能會覆蓋較舊版本的較新版本。根據你要拷貝的DLL,你可能會破壞其他應用程序,甚至通過複製它們進入Windows本身。

一般來說,如果你的問題的解決方案是將隨機DLL從你的機器複製到別人的機器上,你應該尋找替代解決方案。我建議更好的解決方案可能是將應用程序更改爲不引用這些dll,或者如果無法完成,請正確安裝那些dll來自問題所在機器的應用程序。

0

只是可以肯定:

WinRAR的顯示是這樣的:

alt text

,你應該選擇要麼 「存儲的完整路徑」(好)或「保存完整路徑包括盤符「(更糟糕)

0

我強烈建議你試試Inno Setup。它有一個更高的初始學習曲線,但它是非常值得它爲WinRAR的增強功能(這種類型的東西)。 Inno-Setup從純文本設置文件創建安裝程序,但是,「快速啓動包」包含一個用於簡化此部分的GUI前端。