返回列表 上一主題 發帖

worksheets copy 問題

worksheets copy 問題

在檔案內有一個工作表"SAMPLE"
希望設定程式
可以輸複製工作表數量
而複製完後的工作表名稱從左至右由1開始
但經常到中途會出現執行階段錯誤
請問那裡出問題呢?
或有沒有其他更好的方法嗎?

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
For no = 1 To i
Worksheets("sample").Copy before:=Worksheets(1)
    Sheets(1).Name = e
e = e - 1
Next no
End If
End Sub

本帖最後由 enoch 於 2012-3-30 10:45 編輯

上傳有關檔案, 當中的複製工作表程式
請指教

另多謝hugh0620 的提點
現時複製工作表之前, 需要用人手刪除原先工作表, 再新增
現在可自動清除了, 但當中 a In Sheets 的 a, 應該dim as ?

copy sheets.zip (85.66 KB)

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題