| 
    
     |  | どうしても分からなくて投稿します 分かる方、教えていただけないでしょうか?
 よろしくお願いします
 
 
 Cドライブの中の[Temp]フォルダの中にテキストデータが複数存在します
 
 例えば、下記のようなテキストデータが入っているフォルダがあります
 ABC_部品A_---A_PS.txt
 ABC_部品A_---A_BS.txt
 ABC_部品B_---A_PS.txt
 ABC_部品B_---A_BS.txt
 ABC_部品C_---A_PS.txt
 ABC_部品C_---A_BS.txt
 
 例えば、[部品A]のテキストデータをエクセルに読み込む動作をさせたいのですが、[部品A]の文字を含んでいるファイルが、2つあり、[ABC_部品A_---A_PS.txt]のほうを読み込みたいのですが、いまいちうまくいきません。
 
 現在は下記のようにコードを作成しました
 
 Dim i As Integer, j As Integer
 Dim Mytxt As String, Mystr As String
 Dim Myrange As Range, TmpRange As Range
 Dim FileName As String
 
 FileName = TextBox1.Value  ’テキストボックスの値[例;部品A]
 
 ’↓ここの書き方がうまくいきません…
 Mytxt = "C:\Temp\ABC_" & FileName & "*PS.txt"
 
 Worksheets(1).Activate
 Range("A1").CurrentRegion.Clear
 Set Myrange = Range("A1")
 Open Mytxt For Input As #1
 
 Do Until EOF(1)
 Line Input #1, Mystr
 Myrange.Offset(i).Value = Mystr
 i = i + 1
 Loop
 Close #1
 
 Set TmpRange = Range(Myrange, Myrange.End(xlDown))
 
 TmpRange.TextToColumns DataType:=xlDelimited, comma:=True, _
 fieldinfo:=Array(Array(1, 1), Array(2, 1), Array(3, 2), Array(4, 1), Array(5, 1), Array(6, 1), _
 Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1))
 
 上記のコードだと、[ファイル名または、番号が不正です]とエラーがでてしまいます
 
 どのようにしたら、ファイルの名前が取得できるのでしょうか?
 
 |  |