繁体   English   中英

如何检查单元格是否为空?

[英]How to check if a cell is empty?

寻找检查单元格是否为空的编码。 如果它不为空,则移动到下一个单元组。 但我需要检查下一个单元组是否为空。 如果没有,则移至下一个,依此类推。

我的当前编码如下。

If IsEmpty(ActiveSheet.Range("h3")) Then
    Do
    Checkbox1.Value = True
    Range("H3") = 17002
    Sheets("Sheet1").Range("I3") = Printerformat2.Text
Else
    Checkbox1.Value = True
    Range("l3") = 17002
    Sheets("Sheet1").Range("m3") = Printerformat2.Text
End If

您需要使用 for 循环遍历“H”中的指定范围

Dim i As Long
With ActiveSheet
  For i = 1 to 500

    If IsEmpty(.Range("h" & CStr(i)).Value) Then
     'Do 'Not sure where you're going with this one? This is not really needed from what I can tell.
     Checkbox1.Value = True
     .Range("H" & CStr(i)).Value = 17002
     Sheets("Sheet1").Range("I" & CStr(i)).Value = Printerformat2.Text
    Else
      Checkbox1.Value = True
      .Range("l" & CStr(i)) = 17002
      Sheets("Sheet1").Range("m" & CStr(i)).value = Printerformat2.Text
    End If

   Next
End With

希望有帮助吗?

我认为你应该看看Range("your range").specialcells(xlCellTypeBlanks) 这是循环空单元格的最快方法。
如果您需要在非空白单元格上循环,您可以检查您的单元格是否与空白单元格范围Intersect

利用

 Application.WorksheetFunction.isblank(ActiveSheet.range("h3"))

代替

 IsEmpty(ActiveSheet.Range("h3")) 

亲切地

确保单元格不为空的最优化方法是“If Len(cell) <> 0”。

您可以使用 .offset 从当前单元格访问与其 position 相关的另一个单元格,或直接引用它,以便检查它是否为空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM