我的VBA代码出了什么问题?

时间:2013-03-04 18:42:47

标签: vba excel-vba excel

请帮助我理解代码错误的来源:

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
    Dim MyRange as double
    Dim ErrorCheck as Boolean
    Set MyRange = Sheets(1)
    ErrorCheck = WorksheetFunction.IsError(MyRange)
    If ErrorCheck = True Then MsgBox "ERROR on the Sheet"
End Sub

1 个答案:

答案 0 :(得分:6)

Set MyRange = Sheets(1)

这会尝试创建一个名为MyRange的工作表对象,而不是一个范围对象。(并且当Webb指出你有DIM MyRange为双重时) 此外,如果您要检查Sheets(1)中的1个或多个单元格是否包含错误,则无法在一系列单元格上使用IsError来检测是否有任何范围包含错误。