簡體   English   中英

方法單元格對象-工作表失敗

[英]Method Cells object -Worksheet failed

我有一個函數,應該經常運行:

 Public Function FindNumberofhandle(stsmenthandle As String) As Long
 Dim r As Long
 Dim LastUsedRow As Long
 LastUsedRow = Worksheets(2).Cells.Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlFormulas).Row
 For i = 1 To LastUsedRow
     If ActiveWorkbook.Sheets(2).Cells(i, 2).Value = stsmenthandle Then 'ERROR HERE
         r = i
     End If
 Next i
 FindNumberofhandle = r
 End Function

我收到此錯誤:

 run time error -2147417748(80010108)
 Method Cells of Object Worksheet failed

我該怎么做才能解決這個問題?

我認為您需要更換

ActiveWorkbook.Worksheets(2).Cells(i, 2).Value = stsmenthandle

ActiveWorkbook.Worksheets(2).Cells(i, 2).Value = stsmenthandle

Sheets是Charts Sheets和Worksheets的集合,因此,如果您在引用sheets(2)時拾起圖表表,則.cells屬性將不起作用。

讓我們知道這是否有效,我也很好奇。

忽略具有錯誤值的單元格:

If Not iserror(ActiveWorkbook.Worksheets(2).Cells(i, 2)) then
     If ActiveWorkbook.Worksheets(2).Cells(i, 2).Value = stsmenthandle Then
         r = i
     End If
End if

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM