Access VBA を使用して、フォルダーの場所にすべての .xls ファイルをテキストとして保存しようとしています。以下のコードにパッチを当てました。ただし、最初の Excel ファイルをテキストとして正常に保存するだけで、ハングしているように見えます。
私が望むものに似た何かを達成すると思うこの投稿をレビューしました: HERE .しかし、私はこれに長い間取り組んでいるので、何も意味がありません!! 何か案は?引っかかっていActiveWorkbook.Close
ますか?
Public Sub FormatAsText()
Dim myfile As String
Dim xlApp As Excel.Application
Dim xlWB1 As Excel.Workbook
Dim objFso As FileSystemObject
Dim strPath As String
Dim objFolder As Folder
Dim objFile As File
Set xlApp = New Excel.Application
strPath = "C:FolderLocation..."
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder(strPath)
myfile = Dir(strPath & "\*.xls")
For Each objFile In objFolder.Files
If objFile.Name Like "*.xls" Then
Workbooks.Open objFile, ReadOnly:=False
ActiveWorkbook.SaveAs FileName:=strPath & "\" & Replace(myfile, ".xls", ".txt"), FileFormat:=xlTextWindows
ActiveWorkbook.Close
End If
Next objFile
Debug.Print myfile
Set xlApp = Nothing
Set xlWB1 = Nothing
Set objFso = Nothing
Set objFolder = Nothing
Set objFile = Nothing
End Sub