我想检查单元格中有多少个邻居为空。 如果我不知道我的手机是否有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