No.3
- 回答日時:
VBAででもVB6.0でも同じようにできます。
VB2005などでも。全くファイル1と2がレコードの順序の対応が崩れてないなら、
ファイル1をオープン
ファイル2をオープン
アウトプットファイルをオープン(テキスト)
ーー
ファイル1のレコードの終わりまで(EOF)繰り返し
ファイル1を1レコード読む
ファイル2を1レコード読む
両者の文字列を前後に結合
アウトプットファイルを1レコード書き込む
ファイルの終わりまで繰り返し
ーー
終わると
ファイル1をクローズ
ファイル2をクローズ
アウトプットファイルをクローズ)
ーー
レコード終端コード(VbCrLf)はインプットレコード変数には入りませんので気にする必要なし。
しかし
カンマ区切りなどなら、両レコードの文字列を結合するとき、区切りを挟む必要gあります。
ーー
ファイル入出力は
昔ながらのBasic系のLine Input、printや
VBScript系のReadLine,WriteLineなどがあります
最近はStreamReader クラスを使用のようです。
ご回答ありがとうございます。
簡単で分かりやすいご説明ありがとうございます。
今回はANo.1の方のソースで実現できたので、imogasi様のご回答は今後の
参考とさせていただきます。
ありがとうございました。
No.2
- 回答日時:
こんにちは、
手っ取り早い方法
テキストファイルが、65536行以下なら、
テキストファイルを、エクセルで、開いて、
コピーペーストで、AカラムとBカラムに、ならべて
cカラムに、A&Bで、結合、
結合した文字だけの、テキストファイルを作りたければ、
結合したCカラムを新しいブックに、コピーペーストして、
ブック保存で、テキストファイルで、出力すると
言うのはどうですしょうか。
ご回答ありがとうございます。
テキストファイルは150万件ほどのデータなので、上記の方法が使えなかったのです。
データが少なければ上記の方法は簡単で良いですね。
ありがとうございました。
No.1ベストアンサー
- 回答日時:
定義部分は省略しますが、以下のような感じでできますよ。
open filename1 for input as #1
open filename2 for input as #2
open filename3 for output as #3
do until eof(1) and eof(2)
a=""
b=""
if not eof(1) then line input #1,a
if not eof(2) then line input #2,b
print #3,a;b
loop
close
変数はすべて文字型として、filename1~2には読み込みファイル名、
filename3には書き出すファイル名を指定してください。
ご回答ありがとうございます。
非常にシンプルなソースで分かりやすく、やりたいことも実現できました!
最終的に3ファイルを結合したのですが、上記のソースをちょっといじっただけで
簡単に出来、非常に助かりました。
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) Excel VBA リンク更新について A、B、Cのファイルかあります。 (Aファイルのリンク元Bフ 1 2022/09/21 13:40
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
SGファイルって何ですか?
-
CSVファイルへの保存の際、デー...
-
「VBScript」ADODB.Streamにお...
-
マウスポインタの変更
-
分割コンパイルの#defineについて
-
バッチで118項目のCSVを処理し...
-
[VBScript]ファイルの入出力を...
-
VB6でのファイル作成方法
-
VBに、Cのincludeのようなもの...
-
大きいサイズのテキストファイ...
-
fopenできる上限の変更
-
同じ名前のファイルを作った場...
-
■ 移植性のないポインタ変換に...
-
プログラムで文字をBMPファイル...
-
C言語のfopenについて教えてく...
-
CSVファイル
-
Javascript で INI の読み書き
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報