簡體   English   中英

如何使If語句進入VBA中的For循環

[英]How to make an If Statement into a For Loop in VBA

我在VBA中制作一個項目,以下代碼遇到問題...

它說有一個對象或一個未定義的函數,但我不明白為什么……關於問題的任何想法?

(所有變量都已聲明,我檢查了床單的名稱)

Set FinalRange = ActiveWorkbook.Worksheets("Fiche Horaire").Range("A:A")
emptyroww = WorksheetFunction.CountA(FinalRange)

precautionroww = 0
If emptyroww > 50 Then precautionroww = emptyroww - 50

For a = precautionroww To emptyroww
    If ActiveWorkbook.Worksheets("Fiche Horaire").Cells(a, 1).Value = name Then ActiveWorkbook.Worksheets("Fiche Horaire").Cells(a, 4).Value = "it works"
Next

它給出的消息是“應用程序定義的錯誤或對象定義的錯誤”

如果您的預防措施行為0,因為您的空行低於50,則嘗試將數據插入第0行,這會導致錯誤

如果您有一個for循環並以與您的“結束”值相同的值開始,而我仍然運行1次,則在VBA中就是一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM