繁体   English   中英

在表数组上的VBA查找功能

[英]VBA find function on table array

我试图删除表列的数组中不包含特定字符的行。 该数组可以很好地加载数据,但是当尝试使用Find函数设置“ x”时,我得到的是“ Object Required”,它使我很沮丧。

我相信这很简单,但是我遇到的每个解决方案都不会影响结果。

        srchRng = Range("OS[OS Version]")
        Set x = srchRng.Find(What:="=", LookAt:=xlWhole, LookIn:=xlValues)
        If x Is Nothing Then x.EntireRow.Delete

我认为您的If陈述是落后的。 尝试这个:

If Not (x Is Nothing) Then x.EntireRow.Delete

经过测试 -将其放在With块中,如下所示:

With Worksheets(1).Range("OS[OS Version]")
    Set x = .Find(What:="=", LookAt:=xlWhole, LookIn:=xlValues)
    If Not x Is Nothing Then x.EntireRow.Delete
End With

请注意,您正在搜索具有等号且没有其他内容的单元格。

暂无
暂无

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

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