我想複製使用VBA作爲一個新的工作表被複制活動工作表下面的Excel複印紙上
現在我使用此代碼和它的作品,但把複製的片末的紙張以下紙張片材的列表的
Dim x As Integer
x = InputBox("Enter number of times to copy sheet, puts copies at end of sheet list")
For numtimes = 1 To x
'Loop by using x as the index number to make x number copies.
ActiveWorkbook.ActiveSheet.Copy _
After:=Sheets(Sheets.Count)
Next
比方說片的列表是 - 片(1),片材(2),表(3),表(4) 如果我運行上表的代碼(2)我希望新副本位於Sheet(2)和Sheet(3)之間,這是否可以通過?
此外,如果我取消彈出框要求的紙張副本數它得到錯誤有沒有辦法阻止發生?
只要'後:=表(表(2))',不是嗎?或者實際上,如果你在多張紙上運行(並且沒有變量),「After:= Sheets(Activesheet.index)」應該可以工作。 – BruceWayne
After:=工作表(Activesheet.index)工作。 – luke