2011-02-14 3 views
1

를 들어이 코드에 문제가 :VBA의 설명 : 루프, 널 검사 및 + 세포

 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 

나는 알고 null 값에이 코드 검사는 세포가. 그러나 첫 번째 줄은 무엇입니까? 그것은 18에서 19까지 단계가있는 루프이지만, + 셀 (1,9)을 말할 때 그것은 무엇을 의미합니까? 이 말은 무엇을

답변

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.

+0

답장을 보내 주셔서 감사 드리며 IsNull에 대한 메모를 보내 주셔서 감사합니다. 이것은 내 코드가 아니지만 OpenOffice BASIC으로 다시 작성해야합니다. : - < – tomasBULL