毎月ファイルごとに集計する必要があります。問題はファイルが「TXT」にある必要があることですが、それらは「WRI」として私に送信されます。ループスルーフォルダのファイル拡張子を変更するVBA
以下のようにハードコードされていると、一度に1つのファイルを作成できます。
Name "C:\Users\John\Desktop\Folder1\SQLEXEC.WRI" As "C:\Users\John\Desktop\Folder1\SQLEXEC.TXT"
ただし、フォルダをループすることができます。しかし、私はそれがループするようにコードを変更する方法がわかりません。
Sub ConvertToTXT()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim strPath As String
Dim strFile As String
strPath = "C:\Users\John\Desktop\Folder1\" strFile = Dir(strPath & "*.wri")
Do While strFile <> ""
Name "C:\Users\John\Desktop\Folder1\SQLEXEC.WRI" As "C:\Users\John\Desktop\Folder1\SQLEXEC.TXT"
Loop
End Sub
が見えます。 Documentation.SOの[VBA topics](http://stackoverflow.com/documentation/vba/topics)を参照してください。また、ループ本体は古い名前に 'strFile'を使用する必要があり、新しい名前の拡張を削除/置き換えるロジックが必要です。 –