第1个回答 2011-09-24
在VBA中用Inputbox函数来取得与批量复制的数量,编写代码执行批量复制的程序即可,几行代码即可,想要复制多少个工作表都行。 代码如下:
Sub macro2()
Dim K As Single
Dim N As Single
K = Application.InputBox(prompt:="请输入欲拷贝表格的数目", Type:=1)
N = 1
Application.ScreenUpdating = False
Do Until N = K
If N > K Then
Exit Sub
End If
ThisWorkbook.Sheets("Sheet1").Activate
Cells.Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
Cells.Select
ActiveSheet.Paste
N = N + 1
Loop
Application.ScreenUpdating = True
End Sub
上述代码默认复制sheet1到新建表格中,通过修改代码中的相应名称可以改变欲复职的初始表格。在使用上述代码前,请做好原始数据备份。