【发布时间】:2019-07-03 11:28:41
【问题描述】:
我正在使用 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
它给出的消息是“应用程序定义的或对象定义的错误”
【问题讨论】:
-
a以 0 开头,行号以 1 开头。同时调用变量name不是他最好的主意。 -
错误到底发生在哪里?您是否尝试过单步执行代码?
标签: excel vba loops if-statement