我想讓複印機多次複印一張紙。所以我已經爲第一週做了一個星期的計劃。 現在我想讓這張表多出51次。所以名稱必須先從2,用52結束爲了使這項工作對於X到Y我做了下面的代碼:在「錯誤9:用於複印紙張的VBA excel代碼錯誤
Sub Copier()
Dim a As Integer
Dim b As Integer
a = InputBox("Enter begin number for making copy's")
b = InputBox("Enter end number for making copy's")
For x = a To b
'Loop to make x number copies.
ActiveWorkbook.ActiveSheet.Copy _
Before:=ActiveWorkbook.Sheets("x")
'The name of every copied sheet is a number.
Next
End Sub
當我執行此,它給出了一個錯誤下標超出範圍「。 (我翻譯它,因爲我有荷蘭的Excel。)
我不明白什麼是錯的,因爲這段代碼是從微軟頁面複製的。 有沒有人有想法?
Ripster這不起作用。由於表格(x)是指像Andy G所說的表格索引。這些索引必須是我想複製的heet的索引。我以爲更多的前:= ActiveWorkbook.Sheets(1) ActiveSheet.Name =「x」但thsi不起作用 – Glenn
你試圖完成什麼還不清楚。 Andy G和我說了完全一樣的東西..我會更新我的代碼以嘗試解釋我認爲你在問什麼,但是再次,這對我來說還不太清楚。 – Ripster
謝謝Ripster和Andy G.它工作:) – Glenn