- ベストアンサー
エクセルに二つのテキストファイルをインポートする方法
- エクセルにテキストファイルをインポートする方法について、具体的なコードと手順を解説します。
- テキストファイルの保存先や名前、読み込むデータの選択方法についても詳しく説明します。
- また、タブ区切りのテキストファイルを読み込む際には、配列とループ処理を使用する方法を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは Sub ReadTextFile() 'タブ区切りファイルを全て文字列として読み込む Dim FileName As Variant Dim i As Long Dim Cnt As Long Dim Buf As Variant Dim FileNo As Integer Dim SplitString As Variant Dim v As Variant 'ファイルダイアログを表示 FileName = Application.GetOpenFilename("テキストファイル,*.txt", , , , True) If IsArray(FileName) = False Then Exit Sub '全セル選択して書式を文字列にセットする Cells.NumberFormatLocal = "@" '2行目から Cnt = 1 For Each v In FileName '空いているファイル番号を取得 FileNo = FreeFile() 'ファイルを開いてbufに1行読み込み ' → タブで配列に分割 ' → セルに書き出し Open v For Input As #FileNo '1行目不要 Line Input #FileNo, Buf Do Until EOF(FileNo) Line Input #FileNo, Buf Cnt = Cnt + 1 SplitString = Split(Buf, vbTab) For i = 0 To UBound(SplitString) Cells(Cnt, i + 1) = SplitString(i) Next i Loop Close #FileNo Next End Sub で。
お礼
自分が思っていた通りの、処理ができました。 ありがとうございます。 初めてテキストファイルの読み込みの処理をつくりましたので、 これから、勉強をがんばりたいと思います。 本当にありがとうございます。