|
こんにちは。かみちゃん です。
>>Openは、変数FMNで指定されたファイルを開きますが、
>>変数FMNはフォルダ名なのではないでしょうか?
>
>フォルダ名にしています。
>ファイルは複数あるので、特定できないので。。。
>そこが間違っているのでしょうか?
はい、そこです。ファイルを開く文で、フォルダ名を指定しています。
だから、「パス名が無効です」となります。厳密には、「指定されたファイルがありません」のような感じです。
>やらなくてはいけない事に実力が追いつかず、
そこで、すでに解決済みのようですが、
指定されたフォルダ内の拡張子txtのすべてのファイルを処理するコードを私も書いてみたので、参考になれば幸いです。
Option Explicit
Sub Macro1()
Dim RowNo As Long, ColumnNo As Integer
Dim FileName As String
Dim PathName As String
Dim MyString As String
'対象とするフォルダ名(このブックと同一フォルダの場合)
PathName = ThisWorkbook.Path
'対象とするフォルダ名(指定フォルダの場合)
'PathName = "C:\My Documents"
'対象とするファイル名
FileName = Dir(PathName & "\" & "*.txt")
RowNo = 2
'指定されたフォルダ内の拡張子txtのすべてのファイルを処理する。
Do Until FileName = ""
Open PathName & FileName For Input As #1
'---開いたファイルの処理
ColumnNo = 0
Do Until EOF(1)
ColumnNo = ColumnNo + 1
Input #1, MyString
Cells(RowNo, ColumnNo).Value = MyString
Loop
RowNo = RowNo + 1
Close #1
'---開いたファイルの処理の終了
FileName = Dir()
Loop
End Sub
|
|