【发布时间】:2020-05-04 04:08:37
【问题描述】:
我想查找列中第一个空单元格的行号并将该行号存储在单元格 Z1 中。
我尝试使用以下宏代码,但它永远进入循环。 一旦它尝试在 Cell Z1 中设置值,它就会再次进入 worksheet_change 事件,然后再次进入 for 循环。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ActiveSheet
For Each cell In ws.Columns(3).Cells
If IsEmpty(cell) = True Then Range("$Z$1").Value = cell.Row: Exit For
Next cell
End Sub
请帮助解决这个问题。
谢谢
【问题讨论】:
-
只是对可读性和一般编码实践的建议,我会避免使用单行
If并使用缩进的If/EndIf块并将每个操作分开到单独的行上。我不知道这是否有助于找到罪魁祸首,但它可能。我怀疑Exit For没有执行。