통합 문서의 여러 Excel 워크 시트를 개별 .csv 파일로 변환하기 위해이 매크로를 찾았지만 변환 된 파일 이름에서 통합 문서 이름을 제거하는 방법을 알지 못합니다. 나는 그 단순함을 확신하지만 VBA에 대해서는 아무것도 모른다.
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Copy
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", leFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
End Sub
매크로를 실행하면 변환 된 파일 "원본 파일 이름"_ "시트 이름"이 지정됩니다. 그냥 그 (것)들에게 이름을 지어 줄 필요가 있어요 .csv
—
phantasm79
& "_" & ws.Name &
부분입니다. 이제 그 파일을 지우면 3 개의 파일에 3 개의 파일이 생기며 모두 동일한 폴더에 이름이 지정됩니다. 아주 좋은 생각처럼 들리지는 않습니다.