2012-10-26 37 views
0

執行使用VB爲Excel時「找不到項目或庫」的錯誤,我有執行代碼與一些非聲明的變量沒有問題:VBA在Excel:在Excel 2003在2007年

numberOfBooks = 0 

然而,如果我嘗試在Excel 2007中執行相同的代碼,則會出現「無法找到項目或庫」錯誤消息。

我看着工具>選項,我沒有選中「需要變量聲明」。在Excel 2003中,我沒有使用Option Explicit

我在做什麼錯?非常感謝你。

+0

也許你的代碼中仍然存在'option explicit'選項?或者你有一些特殊對象的鏈接。 – Jook

+5

檢查工具>參考如果缺少某些東西(應該有),您的代碼將無法運行。 –

+3

也許只是將Dim numberOfBooks添加爲Integer(或Long,或其他)並完成它? –

回答

0

我肯定會第二次丹尼爾庫克的建議檢查您的參考列表;可能就是這樣。不過,在過去的幾個月中,我遇到過一些情況,即使在引用沒有任何錯誤的情況下,Excel 2007中也會出現該錯誤。部分原因似乎與8月12日發佈的安全更新(http://technet.microsoft.com/en-us/security/bulletin/ms12-aug)有關。它在mscomctl.ocx中導致了一些破壞。在此IBM鏈接中討論了問題和(一)解決方案(基本上重新註冊.ocx),該鏈接與名爲TM1的OLAP產品的Excel加載項相關:http://www-01.ibm.com/support/docview.wss?uid=swg21608271。 (錯誤消息與您所得到的錯誤消息不一樣,但是我在另一個加載項中獲取了您的錯誤消息,這些錯誤消息不會丟失任何引用,而且事實證明也是同樣的問題。)

其他的事情,我建議你做的是你的.exd文件的清除如這裏討論:http://support.microsoft.com/kb/290537我也發現,那些可能會導致虛假庫的錯誤,尤其是版本升級後。

至於其他任何你做錯了,我個人傾向於爲沒有使用Option Explicit的人工作。 8 ^>

+0

嗨,它的工作!最後,我檢查了參考資料(丹尼廚師建議的內容),發現「Microsoft Calendar Control 11.0」丟失。我將MSCAL.OCX和MSCAL.HLP文件從Excel 2003中的一臺PC複製到「C:\ WINDOWS \ SysWOW64」文件夾(我的Excel 2007位於64位PC)中,並將控制註冊爲「regsvr32.exe mscal.ocx 」。非常感謝你! :-) – user56380

2

我已經看到了這個建議(檢查參考)很多次,這是有道理的!

但是,當故障:「無法找到項目或庫」發展時,您處於運行模式,我無法擺脫它? 我是否錯過了?