我对此代码有疑问:
For i = 18 To 19 + Cells(1, 9)
If Cells(i,3) = Null Then
MsgBox "Nie sú zadané všetky vstupné údaje pre príjem za prenájom, doplňte chýbajúce políčka!", vbCritical
ActiveSheet.Protect Password:="excel", DrawingObjects:=True, Contents:=True, Scenarios:=True
Exit Sub
End If
next i
我知道这段代码检查空值的单元格。但是,第一行做什么?这是一个从18到19的步骤循环,但是当它说+ Cells(1,9)时它意味着什么?
答案 0 :(得分:1)
......它是什么意思+细胞(1,9)
循环将从18
到19 + Cells(1, 9)
。例如,它将Cells(1, 9)
的值添加到19
以确定循环何时停止。因此,如果Cells(1, 9)
包含3
,则循环将从18
到22
。
偏离主题:您确定If Cells(i,3) = Null
位有效吗?我做了任何VBA已经很久了,但我认为你必须通过Null
检查IsNull
,例如:If IsNull(Cells(i,3))
。 FWIW。