Vba 我与此引用存在类型不匹配错误

Vba 我与此引用存在类型不匹配错误,vba,excel,for-loop,if-statement,Vba,Excel,For Loop,If Statement,这是我遇到问题的代码。我只是想在B列对应行中的值为氘时,将值“0”输入G列。调试器告诉我错误在包含If语句的行中 For i = 3 To 30 If Worksheets("Master PEC").Cells(i, 2) = "Deuterium" Then Worksheets("Master PEC").Cells(i, 7).Value = 0 End If Next 截图: 不能将错误等同于字符串 您需要添加一个检查以不测试错误 For i = 3

这是我遇到问题的代码。我只是想在B列对应行中的值为氘时,将值“0”输入G列。调试器告诉我错误在包含If语句的行中

For i = 3 To 30
    If Worksheets("Master PEC").Cells(i, 2) = "Deuterium" Then
        Worksheets("Master PEC").Cells(i, 7).Value = 0
    End If
Next
截图:


不能将错误等同于字符串

您需要添加一个检查以不测试错误

For i = 3 To 30
    If Not IsError(Worksheets("Master PEC").Cells(i, 2)) Then
        If Worksheets("Master PEC").Cells(i, 2) = "Deuterium" Then
            Worksheets("Master PEC").Cells(i, 7).Value = 0
        End IF
    End If
Next

不能将错误等同于字符串

您需要添加一个检查以不测试错误

For i = 3 To 30
    If Not IsError(Worksheets("Master PEC").Cells(i, 2)) Then
        If Worksheets("Master PEC").Cells(i, 2) = "Deuterium" Then
            Worksheets("Master PEC").Cells(i, 7).Value = 0
        End IF
    End If
Next

您确定
工作表
名为“主PEC”吗?或者是
工作簿的名称
?@brax那么错误应该“超出范围”?在要检查的范围内是否存在类似(#N/A、#Div/0、#Value…)的错误?是。该范围具有#值!在@scottcranera中,您确定
工作表
名为“主PEC”吗?或者是
工作簿的名称
?@brax那么错误应该“超出范围”?在要检查的范围内是否存在类似(#N/A、#Div/0、#Value…)的错误?是。该范围具有#值!在里面@ScottCraner谢谢你!我现在收到一个错误,我的for循环尚未初始化谢谢!我现在收到的错误是,我的for循环尚未初始化