- 締切済み
エクセルのセルをテキストファイル出力する方法教えてくれませんか。
初心者ですが、 どなたか、エクセルのセル1つを、 テキストファイル出力できる方法をご存知ですか? 詳細には、 エクセルファイルの列Aの内容がテキストファイル名で、 列Bの内容が本文であるテキストファイル出力を 約3000個、順次したいと考えています。 例えば、エクセルファイルに以下のようなデータを保持しているとします。 列A 列B 001 あいうえお 002 かきくけこ 003 さしすせそ この場合、001.txtは本文が「あいうえお」、 002.txtは本文が「かきくけこ」、 003.txtは本文が「さしすせそ」というように、 エクセル1行についてテキストファイルを1つ作成したいと考えています。 このような処理を短時間で実施するのに適した方法をご存知の方がいらっしゃいましたらご教示いただければと思います。 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>テキストファイル出力できる方法をご存知ですか? エクセルVBAを勉強してるものには、常識的なことです。 (1)それより質問者がVBAを学習や作成したことがあるのかが問題ですよ。 (2)関数では出来ませんからね。 (3)人手操作ではテキストエディターにコピー貼り付けーテキストファイルの名前をつけて保存、の繰り返しになり、手間ですが理屈では時間をかければ、出来ます。 (4)特殊ソフト 内容は簡単なことなので、WEBなどには公表されないでしょう。 (1)のコードはWEBで照会すれば使う道具立ては沢山の例が載ってます。 「vba テキストファイル 書き出し」でGoogleなどで照会。
- ka_na_de
- ベストアンサー率56% (162/286)
一例です。 エラー処理はしてません。 Sub test() Dim myLastRow As Long, i As Long Dim n As Integer Dim myFileName As String myLastRow = Cells(Rows.Count, "A").End(xlUp).Row For i = 1 To myLastRow myFileName = Cells(i, "A").Value & ".txt" n = FreeFile Open myFileName For Output As #n Print #n, Cells(i, "B").Value Close #n Next i End Sub