Excel 파일을 텍스트 파일로 변환하는 Visual Basic 스크립트가 있습니다. example.xlsx라는 Excel 파일이 있다고 가정 해 보겠습니다. 현재 스크립트는 example.xlsx.txt 파일로 저장합니다. 나는 그것을 저장해야합니다 : example.txtExcel 파일과 이름이 같은 텍스트 파일 저장
아이디어가 있습니까?
Option Explicit
Dim oFSO, myFolder
Dim xlTXT
myFolder="C:\..."
Set oFSO = CreateObject("Scripting.FileSystemObject")
xlTXT = 21 'Excel TXT format enum
Call ConvertAllExcelFiles(myFolder)
Set oFSO = Nothing
Call MsgBox ("Done!")
Sub ConvertAllExcelFiles(ByVal oFolder)
Dim targetF, oFileList, oFile
Dim oExcel, oWB, oWSH
Set oExcel = CreateObject("Excel.Application")
oExcel.DisplayAlerts = False
Set targetF = oFSO.GetFolder(oFolder)
Set oFileList = targetF.Files
For Each oFile in oFileList
If (Right(oFile.Name, 4) = "xlsx") Then
Set oWB = oExcel.Workbooks.Open(oFile.Path)
For Each oWSH in oWB.Sheets
Call oWSH.SaveAs (oFile.Path & ".txt", xlTXT)
Exit For
Next
Set oWSH = Nothing
Call oWB.Close
Set oWB = Nothing
End If
Next
Call oExcel.Quit
Set oExcel = Nothing
End Sub
지금 당신은 당신이 실제로 그것을 변경해야 할 파일 경로의 끝에 .txt 인 추가하는 것이 가장 쉬운 방법은 ("(oFile.Path는". XLSX "교체'통화 oWSH.SaveAs 것 같다. txt "), xlTXT)' – engineersmnky
고마워! 모든 텍스트 파일을 다른 폴더에 저장하려면 어떻게해야합니까? – Brandon
현재 각각을 동일한 이름으로 저장하고 있으므로 각 워크 시트의 파일을 덮어 쓰는 것처럼 보입니다. 따라서 통합 문서에 둘 이상의 시트가있는 경우 마지막 워크 시트를 제외하고 모두 손실됩니다. – Harrison