当前位置: 代码迷 >> VBA >> “对象变量或With块变量未设置”的异常
  详细解决方案

“对象变量或With块变量未设置”的异常

热度:5422   发布时间:2013-02-26 00:00:00.0
“对象变量或With块变量未设置”的错误
Public Function FindSheet(sheetName As String) As Worksheet

  Dim name As String
  For I = 0 To ThisWorkbook.Sheets.Count - 1
  name = ThisWorkbook.Sheets(I + 1).name
  If name = sheetName Then
  FindSheet = ThisWorkbook.Sheets(I)
  Exit Function
  End If
  Next I
  FindSheet = ThisWorkbook.Sheets(1) '运行到这一句时出现 “对象变量或With块变量未设置”的错误
End Function

------解决方案--------------------------------------------------------
VB code
Public Function FindSheet(sheetName As String) As Worksheet  Dim name As String  For I = 0 To ThisWorkbook.Sheets.Count - 1    name = ThisWorkbook.Sheets(I + 1).name    If name = sheetName Then        Set FindSheet = ThisWorkbook.Sheets(I)        Exit Function    End If  Next I  Set FindSheet = ThisWorkbook.Sheets(1) '运行到这一句时出现 “对象变量或With块变量未设置”的错误End Function
  相关解决方案