Excel의 모든 Sheet 페이지를 별도의 CSV 파일로 저장

자세히 보기
 
Sub ExcelToCsvMain()
' 
   Dim i, sheet_count, sheet_name As String
   sheet_count = Sheets.Count
   'msgbox sheet_count
   For i = 1 To sheet_count
       sheet_name = Sheets(i).Name
       Sheets(sheet_name).Select
       Call ExportSelectionToCSV
   Next
   Sheets(1).Select
End Sub
Function ExportSelectionToCSV()
   Dim wks As Worksheet
   Dim newWks As Worksheet
   Dim bookPath As String
   bookPath = ThisWorkbook.Path
   bookPath = bookPath +"\TEMP\"
   ' 
   If Dir(bookPath, 16) = Empty Then
       MkDir bookPath
   End If
   
   For Each wks In ActiveWindow.SelectedSheets
       wks.Copy 'to a new workbook
       Set newWks = ActiveSheet
       With newWks
           Application.DisplayAlerts = False
           .Parent.SaveAs Filename:=bookPath & .Name, _
                FileFormat:=xlCSV
           Application.DisplayAlerts = True
           .Parent.Close savechanges:=False
       End With
   Next wks
End Function

PS: 문제가 있습니다. 코드 페이지 TextCodePage: Variant 유형을 지정할 수 없습니다. 선택 사항입니다.미국 영어 버전의 Microsoft Excel에서는 사용되지 않습니다.

좋은 웹페이지 즐겨찾기