Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要使用Excel VBA;如果等于空值“;总是报告错误吗?_Excel_Vba - Fatal编程技术网

为什么要使用Excel VBA;如果等于空值“;总是报告错误吗?

为什么要使用Excel VBA;如果等于空值“;总是报告错误吗?,excel,vba,Excel,Vba,下面是VBA代码。 如果单元格(T,?)不为空且单元格(E,?)为空,我想使用条件,然后删除整行。 但当我测试它时,会出现一个错误,如“错误13,对象不匹配”。 为什么会发生这种错误?如何修复它? 非常感谢你 Sub test() Dim del As Integer For del = 2 To 350 If Range("T" & del) <> "" And Range("E" & del) = "" Then

下面是VBA代码。
如果单元格(T,?)不为空且单元格(E,?)为空,我想使用条件,然后删除整行。
但当我测试它时,会出现一个错误,如“错误13,对象不匹配”。
为什么会发生这种错误?如何修复它?
非常感谢你

Sub test()
    Dim del As Integer
    For del = 2 To 350
        If Range("T" & del) <> "" And Range("E" & del) = "" Then
            Rows(del).Delete Shift:=xlUp
        End If
    Next del
End Sub
子测试()
作为整数的Dim del
对于del=2至350
如果范围(“T”&del)”和范围(“E”&del)=“则
行(删除)。删除移位:=xlUp
如果结束
下一个德尔
端接头

使用
IsEmpty
进行测试,或者只在此处使用筛选器。范围(“T”和del)不是范围值尝试使用范围(“T”和del)。值