返回列表 上一主題 發帖

請教 for Each ..... Next 用法

請教 for Each ..... Next 用法

本帖最後由 JOSH 於 2012-11-27 15:40 編輯

Dear 各位大大
請問下列VBA要怎麼讓他停止在最後一個Sheet,不會出現錯誤訊息!!
刪到最後一個sheet會出現視窗『最後一個工作表』
謝謝指教


'======================================
Sub Macro1()
Dim mysheet As Worksheet

For Each mysheet In Worksheets

Application.DisplayAlerts = False
mysheet.Delete
Application.DisplayAlerts = True

Next

End Sub

有問題再發問吧!@@
  1. Sub Macro1()
  2. [color=Red]On Error GoTo restart[/color]
  3. Dim mysheet As Worksheet

  4. For Each mysheet In Worksheets

  5. Application.DisplayAlerts = False
  6. mysheet.Delete
  7. Application.DisplayAlerts = True

  8. Next
  9. [color=Red]restart:[/color]
  10. End Sub
複製代碼

TOP

回復 2# die78325


    大大~ 語法錯誤耶

TOP

本帖最後由 GBKEE 於 2012-11-27 16:33 編輯

回復 3# JOSH
['color=red]....['/color]  這是回覆你的文中將字體加上顏色的網頁程式碼不是vba程式碼
但使用代碼格式 所以無法在字體加上顏色

回復 1# JOSH

活頁簿中至少要有一個工作表
  1. Sub Ex()
  2.     Dim sh As Worksheet
  3.     Application.DisplayAlerts = False
  4.     For Each sh In Sheets
  5.        If Sheets.Count > 1 Then sh.Delete
  6.     Next
  7.     Application.DisplayAlerts = True
  8. End Sub
複製代碼
  1. Sub Ex()
  2.     Application.DisplayAlerts = False
  3.     Do While Sheets.Count > 1
  4.         ActiveSheet.Delete
  5.     Loop
  6.     Application.DisplayAlerts = True
  7. End Sub
複製代碼

TOP

回復 3# JOSH


    COLO   這些事網頁不小心出現的 刪掉即可@@"
GB大大已回復您最好的答案@@

TOP

回復 5# die78325


    了解~~
謝謝囉

TOP

回復 4# GBKEE


    版大~~
謝謝你的指導
受益良多
謝謝

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題