- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
4#
發表於 2012-3-29 18:31
| 只看該作者
本帖最後由 hugh0620 於 2012-3-29 18:35 編輯
回復 1# enoch
個人猜測~
是因為有重覆名稱的sheet存在~ 導致只執行到一半就斷掉~
應用以前G大大教的方式,砍掉不等於Sample的sheet就不會有問題
但還是要看你的需求是什麼,才能夠對症下藥- Sub 複製工作表()
- Dim i As Integer
- Dim no As Integer
- Dim e As Integer
-
- i = Application.InputBox("請輸入數字" & Chr(10) & "或按 '取消' 停止巨集", _
- "複製工作表張數", Type:=1)
- If i > 0 Then
- e = i
- '=====將不等於sample刪除,再重新新增====
- Application.DisplayAlerts = False
- For Each A In Sheets
- If A.Name <> "sample" Then
- A.Delete
- End If
- Next
- Application.DisplayAlerts = True
- '=======================================
- For no = 1 To i
- Worksheets("sample").Copy before:=Worksheets(1)
- Sheets(1).Name = e
- e = e - 1
- Next no
- End If
- End Sub
複製代碼 |
|