我正在嘗試通過Excel文檔中的一系列字段,如果它們不是空的,請將它們以及單元格C和D的值添加到集合中。
xlWB從調用此函數的Sub中傳入。
它確認我正在測試的罰款和i.Value
返回X,這是我所期望的。
但i.Offset(0, -9).Value
和i.Offset(0, -8).Value
都在調試窗口中返回爲空。VBA Offset.Value對於完整單元格返回空值
Dim KogrRng As range
Dim i As range
Dim nField As String
Dim nValue As String
Dim fldCol As Collection
Dim valCol As Collection
Set KogrRng = xlWB.Sheets("KoGr").range("L22:L500")
For Each i In KogrRng
If (i.Value = "") Then
'skip
Else
nField = xlWB.Sheets("KoGr").i.Offset(0, -9).Value & " " & xlWB.Sheets("KoGr").i.Offset(0, -8).Value
nValue = i.Value
Debug.Print (nField & ", " & nValue)
fldCol.ADD nField
valCol.ADD nValue
End If
Next i
謝謝你的幫助!
什麼是'KogrRng'? – pnuts