私はこの質問を解決するためのヒントやヒントを探しています。フォルダ内のファイルをループスルーしてスプレッドシートにファイル名を貼り付けます
私は、フォルダ内のすべてのファイルをループしようとアンダースコアで区切られた後、スプレッドシートに、それらを貼り付けされている3つの部分にファイル名を分割しようとしています。その後、それをピボットし、新しいシートにいくつのファイルがあるのかを数えます。例えば
、ファイル名:CA_File_20170810.txt
だから、それは次のようになります。
**IPA TYPE DATE Filename Filepath**
CA File 20170810
* IPA、タイプ、日付、ファイル名、ファイルパスは、Excelの列ヘッダです。ここで
は私が多くのことをしないのです
Sub LoopingThroughFiles()
Dim f As String
Dim G As String
Dim File As Variant
Dim MyObj As Object
Dim MySource As Object
Dim FileName As Variant
Dim TypeName As Variant
Cells(1, 1) = "IPA"
Cells(1, 2) = "TYPE"
Cells(1, 3) = "DATE"
Cells(1, 4) = "FILENAME"
Cells(1, 5) = "FILEPATH"
Cells(2, 1).Select
f = Dir("C:\Users\kxc8574\Documents\VBA_Practice\")
G = Dir("C:\Users\kxc8574\Documents\VBA_Practice\")
If Right(f, 1) <> "\" Then
f = f + "\"
Cells(2, 1).Select
Do While Len(f) > 0
IpaName = Left(f, InStr(f, "_") - 1)
ActiveCell.Formula = IpaName
ActiveCell.Offset(1, 0).Select
f = Dir()
Loop
Do While Len(G) > 0
TypeName = Mid(G, InStr(G, "_") + 1, InStr(G, "File_") - InStr(G, "_") - 1)
ActiveCell.Formula = TypeName
ActiveCell.Offset(1, 0).Select
G = Dir()
Loop
End If
End Sub
これまでの私のコードでは、わからない、本当に継続する方法を持っているものです。このコードは、G = Dir()に達したときにエラー "無効なプロシージャコール"を返します
ありがとうございました!
こんにちはケビン、あなたは上の少しより多くの情報を与えることができれば、まさに "コードは私を与える" と何あなたが探している、私はあなたがすぐに応答を得ると確信しています。 –