Board logo

標題: 編譯錯誤-找不到專案或程式庫 [打印本頁]

作者: 周大偉    時間: 2011-7-30 18:33     標題: 編譯錯誤-找不到專案或程式庫

大大們, 好
小弟昨天轉換了07excel版, 沿用開的檔案在03版中沒有問題, 但到了這個相容模式中, 巨集便出現了問題, 小弟實解決不了, 故請大大們協助, 而在下列程式碼中, 便產生編譯錯誤-找不到專案或程式庫, 而Offset便呈反白, 到底是何原因, 請大大們教導, 謝謝!!

Set A = Rng.Columns(2).Find(T.Offset(, -4), lookat:=xlWhole)
    pp = Application.SumIf(Range("C:G"), A, Range("G:G")) '計算倉庫提取總數
    If pp > (A.Offset(, 8) + A.Offset(, 10)) Then
        MsgBox T.Offset(, -3) & "庫存只有" & cnt & "存量不足重新填寫"
        T.Interior.ColorIndex = 26
        GoTo 10
    End If
作者: GBKEE    時間: 2011-7-30 19:29

回復 1# 周大偉

    請看這裡
作者: 周大偉    時間: 2011-7-30 20:54

回復 2# GBKEE

先謝過大大, 小弟到過上述所提供的路徑中文章看過,

文中oobird 版主所提及及教導的做法如下

版本不同就會發生這類問題
在工具~設定引用項目中找到遺失的項目,取消勾選即可

但小弟07在版中實找不到常用項目這位置, 請大大指導..
作者: oobird    時間: 2011-7-30 21:08

2007是否沒有SumIf這個函數?
作者: 周大偉    時間: 2011-7-30 22:58

回復 4# oobird
版主大大,
謝謝出了這樣一個玄的問題,
其實很簡單, 當03轉換07, 版面轉換了, 工具列工能介面變更, 存放必會不同, 如巨集安全性開啟存放便是一例, 或許小弟表達能力有問題, 所以出現令人讀文摸不著頭腦感覺, 但很多謝版主大大這樣玄的問題, 而小弟亦會重新認識這字, 謝謝!!
作者: oobird    時間: 2011-7-30 23:25

因我見過有朋友在2007用一個好像叫sumifs的函數,所以猜想可能2007把sumif函數拿掉了!以sumifs取代。
作者: Hsieh    時間: 2011-7-31 22:20

回復 1# 周大偉
2007版有SUMIF這函數
這類問題常出現於物件變數未宣告,將A、T等儲存格變數宣告後看是否能夠解決
作者: 周大偉    時間: 2011-7-31 23:19

回復 7# Hsieh

Hsieh大大,
謝謝回應, 我試過大大教導方法, 但未成功,
基於工作關係, 現時把現有檔案轉為函數式運行, 當有空便再度研究, 希望能早日回復程式運行,衷心謝謝大大指導!!

在此亦衷心感謝oobird 大大GBKEE 大大两位..

最後祝願3位版主大大, 身體健康, 事事順景,




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)