Sub dd()
Dim i As Integer
For i = 1 To Worksheets.Count
Worksheets(i).Copy
ActiveWorkbook.SaveAs Filename:="c:\" & ThisWorkbook.Worksheets(i).Name & ".xls"
ActiveWindow.Close
Next
End Sub
不加任何指定的worksheets(i)指的是当前激活的工作簿当中的工作表,该指定的时候,不能少,否则出错
原代码分析:
当i=1时,代码不会出错,因为新工作簿当中只有一个工作表
当i=2时,代码会出错,因为新工作簿当中只有一个工作表,使用Worksheets(2)引用工作表当然出错