• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル】セルの内容をテキストエディタに書き出す)

【エクセル】セルの内容をテキストエディタに書き出す方法

このQ&Aのポイント
  • エクセルのセルの内容をテキストエディタに書き出し、希望のファイル名で保存する方法を教えてください。
  • セルAの内容をテキストファイルに書き出し、セルBという名前で保存する方法が知りたいです。
  • マクロを使用してセルの内容をテキストエディタに書き出す方法を教えてください。初心者でも理解できるようにコードを教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim i as long  dim myPath as string  mypath = "c:\test\"  ’適宜修正のこと  on error resume next  for i=2 to range("B65536").end(xlup).row  open mypath & cells(i, "B") & ".txt" for output as #1  print #1, application.substitute(cells(i, "A"), vblf, vbcrlf)  close #1  next i end sub ファイルメニューからエクセルに戻り,データを記入してあるシートで実行する。

infumi1126
質問者

お礼

ありがとうございます! 早速試してみます!

infumi1126
質問者

補足

ありがとうございます。 だいたいはできましたが、 エラーもでました。 テキスト内に貼り付ける文字数がHTMLでして、 3000文字程あるのですが、「エラー 2015」と表示されてしまいます。 なにかいい方法はありますでしょうか? 改行がない、数文字程度で試すとうまく行きます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>エラー 2015 変更前: print #1, application.substitute(cells(i, "A"), vblf, vbcrlf) 変更後: print #1, replace(cells(i, "A"), vblf, vbcrlf) 「改行を含む」はご相談の情報提供にありませんでしたが,最初から対応済みです。 これでもまだおかしいときは,「問題の発生する状況」を特定して「問題を起こす具体的な(再現性のある)データ」を掲示してください。

infumi1126
質問者

お礼

早速のお返事、ありがとうございます。 今やってみましたら、完璧にできました。 本当に感謝です。 ありがとうございます!

関連するQ&A