• 締切済み

エクセル、セルの中身をtxtに出力して確認したい

エクセルシートD列の各セルに改行された文章が入っています。 任意のセルを選択した状態で、セルの中身をtxtファイルに出力するにはどうすればいいでしょうか? 各セルに長い文章が入っていて、中身を確認したいのです。 エクセルのセルをコピーして、エディタに貼ればいいだけの話ですが、数が多いので、できればVBAを使って簡単に確認したいと思っています。 ちなみにwin7でエクセル2010を使っています。 どなたか教えていただえけないでしょうか。 よろしくお願いします。

  • siraku
  • お礼率54% (276/508)

みんなの回答

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

ん? だから 再掲: >そういう違う思い付きは、別のご相談として投稿し直してください。 とお話ししてるでしょ? どうしてスルーですか。いい加減にしてほしいものです。 別にイジワルで言ってるんじゃないんですよ。 後出しの情報: >試したところ、改行がなくなり全て一行になって表示されてしまいます。 たとえばこういう肝心の部分、「改行」っていったいどういう事ですか? どんなネタを具体的に持っていて、どうなってほしいんですか?といった詳しい説明を、思い付きのついでついででダラダラと後出してるものだから、ちゃんと詳しく説明しようとしてないでしょ、という事を指摘してるんです。 こういう具合ですかね: sub macro3()  selection.copy  shell "WinWord.exe", vbnormalfocus  sendkeys "^v" end sub

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

元のご相談: >セルの中身をtxtファイルに出力するにはどうすればいいでしょうか? 実は: >無題のエディタが開いた状態でセルの内容が表示されればいいな それは「言葉が違う」どころか、全然別のご質問内容です。そういう違う思い付きは、別のご相談として投稿し直してください。 作成例:どうせ違うことを思いついたならこれでもいいでしょ sub macro1()  msgbox activecell.text end sub 作成例: sub macro2()  selection.copy  shell "Notepad.exe", vbnormalfocus  sendkeys "^v" end sub

siraku
質問者

補足

keithinさん回答ありがとうございます。 sub macro2()  selection.copy  shell "Notepad.exe", vbnormalfocus  sendkeys "^v" end sub やりたい事は、こちらのイメージにすごく近いのですが、試したところ、改行がなくなり全て一行になって表示されてしまいます。 改行して表示することって出来ないでしょうか? 度々、申し訳ありませんが教えていただけないでしょうか?

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

文章が記入されているブックは一回保存しておいて改めて開く ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim h as range  if application.counta(selection) = 0 then exit sub  open thisworkbook.path & "\out.txt" for output as #1  for each h in selection   if h <> "" then print #1, h.text  next  close #1 end sub ファイルメニューから終了してエクセルに戻る セルを選びマクロを実行する。

siraku
質問者

補足

回答ありがとうございます。 今、試したところ、out.txtが作成されたのですが、私が思っていたのは、マクロを実行すると、無題のエディタが開いた状態でセルの内容が表示されればいいなと思ったのですが、そんなことは可能でしょうか? ちょっと言葉が足らずすいません。

関連するQ&A

  • エクセルでセル中身をエディターで表示させるには?

    前回、 http://okwave.jp/qa/q7539058.html で質問した者ですが、再度質問しています。 エクセルで任意のセルを選択した状態で、VBAを使い、セルの中身をエディタで表示させたいです。 (エディタが無題で開きエクセルのセルの内容を表示させたい) エクセルのセルの中身は、改行が含まれている文章になります。 前回、同じような質問をしたのですが、以下の回答を頂きました。 sub macro2()  selection.copy  shell "Notepad.exe", vbnormalfocus  sendkeys "^v" end sub この場合、エディタで表示はされるのですが、改行がなくなり全て一行になって表示されてしまいます。 改行された状態で表示させることはできないでしょうか?

  • Excelでセルをコピーしたときに、「改行」もコピーされるのが困る

    Excelで、 セル(何か言葉が入っている。)を選択して、右クリック-[コピー]をして、 エディタ(例えば、メモ帳や秀丸)に貼り付けると、 選択したセルの中身の言葉が貼り付きますが、 改行も貼り付いてしまうので、 貼り付けた直後で改行されてしまいます。 実はシートの保護がかかっています。 シートの保護を解除しないで、 この改行を貼り付けないようにする(改行されないようにする)にはどうすればよいのでしょうか。 Excel2000です。

  • エクセルVBAでテキストを出力したい

    エクセルVBAでテキストを出力したいのですが、 やり方がわからないので教えてください。 仮にSheet2のA列に文章があるとして、 シート全体を1つのテキストファイルとして出力し、 ファイル名をSheet1のA1セルにしたいです。 同じような質問もあるのですが、ファイル名に関しては、 ちょっと見当たらなかったので質問しています。

  • セル内改行をそんままテキスト出力するには?

    セル内で「Alt」+「Enter」で改行されたデータを VBAでテキストファイル(*.txt)に出力したいのですが、 そのままだと、セルの内容が1行になってしまいます。 どのようにすれば、セルで改行したようにテキスト内で改行できるのでしょうか?

  • Excel VBAで改行を含めたセルのコピー

    Excel VBAにて、任意のセルを他のセルにコピーするコードを作成しています。 コピー元になるデータが、Alt+Enterで改行を伴ったデータとなっており、 これを.copyにてデータを送ると、改行が無くなった(連結された)表示となります。 一度そのセルをダブルクリックにて操作し、再びEnterを押すと、改行された状態に戻りますが、これを最初から改行されたままのコピーとしてデータを渡すことは可能でしょうか?

  • .xlsxのセルに.txtの文字wコピーするVBA

    テキストファイルの テキスト.txtにおいて 文字列が <a>A<b>B という文字列があるとしまして エクセルマクロを使って エクセルファイルのM.xlsxを作成して そのエクセルファイルのA1セルに テキスト.txtの 文字Aをコピーし また同様に M.xlsxのエクセルファイルのB1セルにテキスト.txtの 文字Bをコピーする そういう操作をするVBAコードを 御教示いただけますでしょうか よろしくお願い致します win10 office365

  • txtをエクセルなどに貼り付けて・・・

    皆さん宜しくお願いします。 txtで出来たデータがありますが、改行、他体裁を整えるのにエクセルを使用したいのです。 エクセルのシートに写す方法を教えて下さい。

  • 改行を含む文章(ワード)のひとつのセルへの貼り付け方。(エクセル)

    こんばんは。 ワードの文章をエクセルに「コピー、貼り付け」を使って行うコピーの方法について質問です。 ワードにおいて改行を含む文章をエクセルにコピーして、貼り付けを行うとひとつのセルに収めることができません。 例えば、改行を含む10段の文章をコピーすると、エクセル上ではA1からJ1までのセルに1行ずつ表示されてしまいます。これを、A1セルのみに表示することはできるのでしょうか?つまり、コピーした文章をひとつのかたまりとして貼り付けることは可能なのでしょうか? ちなみにエクセル97です。 よろしくお願いします。

  • エクセルのセル内の改行を削除する方法

    以下のようなセルが沢山あります。 ※[改行]とは改行が入っているという意味です。 -------------------セルの中身はここから [改行] [改行] [改行] (1)みかん[改行] (2)こたつ[改行] (3)おもち[改行] [改行] [改行] -------------------セルの中身はここまで。 このとき、文章が入っていないところの[改行]、および、最終行の[改行]だけを自動で削除して、 -------------------セルの中身はここから (1)みかん[改行] (2)こたつ[改行] (3)おもち -------------------セルの中身はここまで。 このように整形するためにはどういうVBAもしくはマクロを作ったらよいでしょうか?

  • 選択したセルでダブルクリックをするとエクセルマクロによりそのセルがコピ

    選択したセルでダブルクリックをするとエクセルマクロによりそのセルがコピーされて、メモ帳等のテキストエディタで貼りつけるとその値が出るようにしたいと思っています。 ほとんどイメージ通りにできたのですが、テキストエディタで貼りつけた値に加えて改行が入ってしまいます。 どのようにすると改行コードを消せますか?できないのなら、どのようにすればエクセルで任意のセルをダブルクリックをしたときに改行コードのないようにコピーできますか? 参考に現在のVBEで記述したコードを示します。 ----------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _ Cancel As Boolean) Target.Interior.ColorIndex = 37 Cancel = True Target.Copy End Sub

専門家に質問してみよう