VBA说明:对于循环,空检查和+单元格

时间:2011-02-14 07:48:52

标签: excel-vba for-loop null vba excel

我对此代码有疑问:

     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)时它意味着什么?

1 个答案:

答案 0 :(得分:1)

  

......它是什么意思+细胞(1,9)

循环将从1819 + Cells(1, 9)。例如,它将Cells(1, 9)的值添加到19以确定循环何时停止。因此,如果Cells(1, 9)包含3,则循环将从1822


偏离主题:您确定If Cells(i,3) = Null位有效吗?我做了任何VBA已经很久了,但我认为你必须通过Null检查IsNull,例如:If IsNull(Cells(i,3))。 FWIW。