我想檢查單元格中有多少個鄰居爲空。 如果我不知道我的手機是否有8個鄰居或更少,我該怎麼做? 這是我的代碼。它只適用於我的單元格不在工作表的第一行或最後一行或列。VBA excel如何檢查單元格的偏移量是否指工作表內的單元格
Sub neighbors()
Dim count%, i%, j%
count = 0
For i = -1 To 1
For j = -1 To 1
If VBA.IsEmpty(ActiveCell.Offset(i, j)) Then count = count + 1
Next j
Next i
' If activecell is empty - don't count it
If VBA.IsEmpty(ActiveCell) Then count = count - 1
MsgBox count
End Sub
我不明白你的意思是'鄰居',但.CurrentRegion屬性(可能受限於Intersect)的工作? – Jeeped
鄰居是圍繞單元格的8個單元格,除非單元格位於第一行或最後一行或列中,在這種情況下,鄰居較少。 CurrentRegion屬性不起作用,因爲相鄰的單元格可能是空的,或者有些可能是空的,有些是完整的,所以您無法預測當前區域會是什麼。 – hil
請注意,我對以下編碼答案做了一些小調整。 – Jeeped