2017-07-14 126 views
0

我有一個由其他人編寫的舊VB 6.0應用程序。當我編譯應用程序時,它會在每行需要VBA引用的代碼行上引發錯誤,例如,它拋出以下行錯誤:在VB6.0中添加VBA參考

Left$, Chr, Trim$ 

只要我VBA.Left $前綴它,錯誤消失。我正在查看項目引用列表,只看到一個名爲「Microsoft DTS運行時間1.0」的缺失引用。我從哪裏可以得到這個參考,以及如何將它添加到VB應用程序中。另外,有沒有辦法,我可以添加VBA參考VB應用程序。我在XP機器上運行這個VB應用程序。

任何幫助將不勝感激。

+6

如果應用程序確實是用VB6編寫的(而不是VBA,因爲許多人經常會互換地標記它們),則不需要添加對VBA的引用。隨機字符串函數中的VB6和VBA錯誤如「完全不同」時的「Left」在引用中缺失。只要您修復了實際缺失的參考,它就會消失。 – GSerg

回答

-1

如果您查看可用引用列表,您應該看到一個用於Visual Basic For Applications。確保這是檢查,你會很好去。

如果有多個VBA參考,請選擇msvbvm60.dll

+1

'msvbvm60.dll'是VB6運行時。 「Visual Basic For Applications」是VBA類型的庫。他們是不同的東西。在任何情況下,當任何引用丟失時,VB6和VBA都喜歡隨機字符串函數出錯(如'Left')。它不一定是對包含這些字符串函數的庫的引用。 – GSerg

+0

但是,如果我創建一個新項目,請在參考窗口中突出顯示'Visual Basic For Applications',文件位置是'msvbvm60.dll'。另外,我沒有遇到缺少引用導致字符串函數錯誤的引用,所以這將是我將來要隱藏的東西。當然,對VBA的缺失引用本身就很奇怪! –

+0

出於某種原因,它是'msvbvm60.dll'的混淆名稱,但不能取消選中該引用。 – GSerg