Объяснение VBA: Для циклов, нулевой проверки и + ячеек - PullRequest
1 голос
/ 14 февраля 2011

У меня проблема с этим кодом:

     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, но что это значит, когда он говорит + клетки (1,9)?

1 Ответ

1 голос
/ 14 февраля 2011

... что это значит + Ячейки (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.

...