2011-02-14 42 views
1

我有問題,這樣的代碼:VBA說明:For循環,零檢查和+細胞

 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

...這是什麼意思+細胞(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。

+0

感謝您的回答,並提供有關IsNull的說明。這不是我的代碼,但我必須將其重寫到OpenOffice BASIC。 : - < – tomasBULL 2011-02-14 08:02:17