이것은 A1 : Z1000의 데이터를 가정해야합니다. 범위, 통합 문서 이름 및 필요에 따라 "다른 이름으로 저장"경로 만 변경하면됩니다.
Sub generateSheets()
Dim sheetName As String
Dim headerRng As Range
Set headerRng = Workbooks("GenerateSheetsTest.xlsm").Worksheets("sheet1").Range("A1:Z1")
Application.ScreenUpdating = False
For i = 0 To 1000 Step 250
sheetName = "Until" & i + 250
Set NewBook = Workbooks.Add
headerRng.Copy
NewBook.Worksheets("Sheet1").Range("A1").PasteSpecial (xlPasteValues)
Workbooks("GenerateSheetsTest.xlsm").Worksheets("sheet1").Range("A" & i + 2 & ":Z" & i + 251).Copy
NewBook.Worksheets("Sheet1").Range("A2").PasteSpecial (xlPasteValues)
NewBook.SaveAs fileName:="C:\Users\" & Environ$("username") & "\Documents\Output\" & sheetName & ".xlsx"
ActiveSheet.Range("A1").Select
ActiveWorkbook.Close True
Next i
Application.ScreenUpdating = True
End Sub
난 당신과 비슷한 뭔가를 찾고 있다고 생각 [이] (http://stackoverflow.com/questions/19325865/excel-vba-copy-a-range-into-a-new-workbook) . – David