
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
'*****************************************************
'メイン
'*****************************************************
Public Sub test()
'テキストファイルが入ったフォルダの親フォルダのパス
Const PARENT_PATH As String = "C:"
'テキストファイルが入ったフォルダの名称
Const FOLDER_NAME As String = "テキストファイル"
'転記先になるシートの名称
Const DEST_WS_NAME As String = "Sheet1"
'転記先の原点になるセルの名称
Const DEST_RANGE_NAME As String = "A1"
'転記先の原点になるセル
Dim orgRange As Range
Set orgRange = ThisWorkbook.Sheets(DEST_WS_NAME).Range(DEST_RANGE_NAME)
'配列を取得する
Dim txt() As String
txt = getTextArray(PARENT_PATH & "\" & FOLDER_NAME)
'配列の要素数だけ繰り返す
Dim i As Long
For i = LBound(txt) To UBound(txt)
'原点になるセルから1行ずつずらしながら
'配列の要素を入力する
orgRange.Offset(i, 0) = txt(i)
Next
End Sub
'*****************************************************
'指定したフォルダ内にあるテキストファイルを
'ひとつずつ開き、含まれるすべての文字列を配列に入れて返す
'引数: テキストファイルが保存されているフォルダーのパス
'戻値: テキストファイルに含まれる文字列を入れた配列
'*****************************************************
Public Function getTextArray(srcFolderPath As String) As String()
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
ReDim ret(0) As String
'フォルダー内にあるファイルの数だけ繰り返す
Dim f As Object
For Each f In fso.GetFolder(srcFolderPath).files
'拡張子が.txt の場合
If f.Name Like "*.txt" Then
'含まれる全てのテキストを配列に入れる
ret(UBound(ret)) = f.OpenAsTextStream.ReadAll
f.OpenAsTextStream.Close
ReDim Preserve ret(UBound(ret) + 1)
End If
Next
ReDim Preserve ret(UBound(ret) - 1)
getTextArray = ret
End Function
No.3
- 回答日時:
naaa777さんって、VBA書けないんですよね?
であれば、コマンドプロンプトのコピーコマンドを使って、1ファイルに纏めて、それをコピペする方が早いと思いますよ。
コピーコマンドはこんな感じです。
copy *.txt all.txt
No.2
- 回答日時:
300ファイルで1ファイルに1行しかないって事かな?
で、300ファイルの取り込む順番は?ってのが気になる定番事項。
ナンバーリングされているの?
と検証できない初級レベルは思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
複数のテキストファイルをエクセルに一括で取り込みたい
Excel(エクセル)
-
複数のテキストファイルをexcelでそれぞれ別シートに書き出したい
Excel(エクセル)
-
マクロを使ってフォルダー内にあるtxtデータをエクセルにデータに変換する方法をご教授願います
Excel(エクセル)
-
-
4
複数のテキストファイルを一括でエクセルに取り込みたい。
Excel(エクセル)
-
5
特定フォルダ内のテキストファイルの内容を全てエクセルに書き出す方法
Visual Basic(VBA)
-
6
複数あるメモ帳を一括でエクセルに貼り付ける方法を教えてください!!
Excel(エクセル)
-
7
Excel VBAでフォルダ内の全テキストファイルの任意データを取得について
Visual Basic(VBA)
-
8
エクセルマクロで同じフォルダ内のテキストファイルをメモ帳で開く方法
Excel(エクセル)
-
9
複数のテキストファイルをひとつのエクセルシートにまとめるには?
Excel(エクセル)
-
10
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
11
Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード
Excel(エクセル)
-
12
メモ帳(テキストデータ)をExcelにセルに分けて貼り付ける方法は?
Excel(エクセル)
-
13
Excel VBAで、ユーザーフォームの値を、モジュールで使用したい。
Visual Basic(VBA)
-
14
VBAでメモ帳にコピペをしたいのですが…
PowerPoint(パワーポイント)
-
15
複数のテキストファイルをエクセルの1シートに連続取り込み
Excel(エクセル)
-
16
【VBA】複数のtxtファイルから特定区間の複数行を呼び出し、エクセルにまとめたい。
Visual Basic(VBA)
-
17
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
18
【Excel VBA】取り込んだファイルのファイル名を取得するには?
Visual Basic(VBA)
-
19
ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイル内の複...
-
同一フォルダにある複数のテキ...
-
【VBA】テキストファイルを指定...
-
EXCELのVBAでEOFを誤認識
-
Java バブルソート
-
【VBA】テキストファイルの内容...
-
エクセルのプロパティーでセキ...
-
パワーポイントの文字数
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
-
動かなくなってしまった古いVBA...
-
ファイルサーバ上のファイルが...
-
frxファイルの役目
-
Excel 相対パス
-
同じファイル名 上書きしないフ...
-
実行ファイルのパスを取得したい
-
ファイル名と同名のフォルダを...
-
エクセルのハイパーリンクがコ...
-
開いているファイルを削除し、...
-
ExcelブックをGoogleスプレッド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでEOFを誤認識
-
【VBA】テキストファイルを指定...
-
Excelにて、フォルダ内のTextフ...
-
アスキー、バイナリーの違い、...
-
テキストファイルの最終行を消...
-
同一フォルダにある複数のテキ...
-
VBAでテキストファイルを最後ま...
-
複数のテキストファイル内の複...
-
リストボックスに関連してファ...
-
unixのシェルスクリプトで特定...
-
VBでのテキストファイルへ参照...
-
uwscでExcelに自動記入
-
VBAで特定のパス(フォルダ)内...
-
VBで複数のテキストを結合する...
-
句点で改行
-
VBSで文字を比較して一致するセ...
-
コンボボックスのリストに、テ...
-
【VBA】テキストファイルの内容...
-
テキストファイルを正常に取込...
-
ファイルの存在の有無を調べたい
おすすめ情報