【问题标题】:VBA Explanation: For Loops, Null-Checking and +CellsVBA 解释:For 循环、Null-Checking 和 +Cells
【发布时间】:2011-06-26 18:25:19
【问题描述】:

我对这段代码有疑问:

     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) 时是什么意思?

【问题讨论】:

    标签: excel for-loop null vba


    【解决方案1】:

    ...+Cells(1,9)是什么意思

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


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

    【讨论】:

    • 感谢您的回答和有关 IsNull 的说明。这不是我的代码,但我必须将其重写为 OpenOffice BASIC。 :-
    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2021-07-30
    • 2016-08-20
    • 2023-01-07
    • 2023-04-10
    • 2013-08-31
    • 1970-01-01
    相关资源
    最近更新 更多