- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2014-10-13 21:32 編輯
回復 4# asch2007
那是因為 在
sht.Delete
這一行時 sht 物件被刪掉了.
但是 For Next 迴圈還是繼續在執行,
於是跑到
If sht.Name ...
這一行時 Sht 物件已經不存在所以 "找不到物件".
底下兩種方式都可以不再出現此錯誤訊息.- Application.DisplayAlerts = False
- For Each sht In Worksheets
- For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
- If Not IsEmpty(sht) Then
- If sht.Name = Cells(i, 1) Then sht.Delete
- End If
- Next
- Next
- Application.DisplayAlerts = True
複製代碼- Application.DisplayAlerts = False
- For Each sht In Worksheets
- For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
- If sht.Name = Cells(i, 1) Then
- sht.Delete
- Exit For
- End If
- Next
- Next
- Application.DisplayAlerts = True
複製代碼 |
|