2009-02-03 58 views
55

因此,我不得不在我的PC上運行其他人的Excel應用程序,並且在標準功能上收到「找不到項目或庫」,例如日期,格式,十六進制,中等等。標準VBA功能「找不到項目或庫」

一些研究表明,如果我用「VBA」作爲這些函數的前綴。就像在「VBA.Date」中那樣它就可以正常工作。

網頁上顯示它與我的系統中的項目引用有關,但它們必須在開發者系統上正常。我將與其他人一起處理這段時間,並將這些應用程序分發給其他人,所以我需要了解我需要修復的Excel設置有什麼問題,或者需要修改哪些內容xls文件,以便它可以在各種系統上運行。我想避免讓每個人都使用「VBA」。作爲明確的參考,但如果沒有理想的解決方案,我想這就是我們必須要做的。

  • 我該如何製作「VBA」。隱含在我的項目屬性/參考/等?上如果有一個完全不同的庫缺少參照標準功能

- 亞當

+0

你正在開發一個版本的Excel並分發給用戶使用不同的版本? – 2009-02-03 14:13:06

+0

可能是這種情況 - 我不知道開發人員正在使用哪個版本。我會檢查。 – 2009-02-03 14:16:25

+2

http://www.cpearson.com/Excel/MissingReferences.aspx – SmartestVEGA 2009-12-22 14:05:26

回答

51

我所看到的錯誤。

在VBA編輯器中從菜單啓動編譯命令,然後檢查引用對話框以查看是否有遺漏,如果是的話嘗試添加這些庫。

一般來說,編譯完整的VBA代碼然後在分發之前保存文檔似乎是個好習慣。

12

我遇到了這個確切的問題,並發現,在用戶機器上,我依賴的一個庫在引用對話框中被標記爲「MISSING」。在這種情況下,它是我的Office 2007版本中可用的一些辦公室字體庫,但不在客戶端桌面上。

你得到的錯誤是一個完整的紅鯡魚(正如divo指出的那樣)。

幸運的是我沒有使用庫中的任何東西,所以我能夠完全從XLA引用中刪除它。我想,divo推薦的最佳實踐的擴展將是測試在所有目標Office版本上檢查XLA(在任何情況下都不是一個壞主意)。

7

就我而言,它的功能是AMBIGUOUS,因爲它是在VBA庫(在我的參考文獻中)中定義的,也是在Microsoft Office對象庫(也存在)中定義的。我刪除了Microsoft Office對象庫,瞧!無需使用VBA。字首。

27

我有同樣的問題。這爲我工作:

  • 在VB中去工具»參考
  • 取消選中庫「水晶分析公共控件1.0」。或任何圖書館。
  • 剛剛離開這5個引用:
    1. Visual Basic應用程序(這是定義VBA語言庫。)
    2. Microsoft Excel對象庫(這定義了所有的Excel中的元素。)
    3. OLE自動化(這指定了鏈接和嵌入文檔的類型,以及其他應用程序的自動化以及Excel用於與外部世界進行通信的COM系統的「管道」。)
    4. Microsoft Office對於所有Office程序(如命令欄和命令欄控件)通用的東西。)
    5. Microsoft Forms 2.0如果您使用的是用戶表單,則這是必需的。這個庫定義了諸如用戶表單和可以放置在表單上的控件等內容。
  • 然後保存。
0

就我而言,我正在家中檢查在辦公室計算機(安裝了Visio)時所做的工作(無Visio)。儘管VBA似乎陷入了簡單的默認功能,但問題在於我對Visio庫的引用仍處於活動狀態。