返回列表 上一主題 發帖

編譯錯誤-找不到專案或程式庫

編譯錯誤-找不到專案或程式庫

大大們, 好
小弟昨天轉換了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

回復 1# 周大偉

    請看這裡

TOP

回復 2# GBKEE

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

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

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

但小弟07在版中實找不到常用項目這位置, 請大大指導..

TOP

2007是否沒有SumIf這個函數?

TOP

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

TOP

因我見過有朋友在2007用一個好像叫sumifs的函數,所以猜想可能2007把sumif函數拿掉了!以sumifs取代。

TOP

回復 1# 周大偉
2007版有SUMIF這函數
這類問題常出現於物件變數未宣告,將A、T等儲存格變數宣告後看是否能夠解決
學海無涯_不恥下問

TOP

回復 7# Hsieh

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

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

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

TOP

        靜思自在 : 改變自己是自救,影響別人是救人。
返回列表 上一主題