- ベストアンサー
Excel改行時のダブルクォーテーション
- Excelで改行する際にダブルクォーテーションが入る問題について、解決法を教えてください。
- 現在Excelで改行する際に、メモパッドに張り付けるとダブルクォーテーションが入ってしまいます。この問題の解決方法を教えてください。
- Excelの改行関数を使っている際に、メモパッドに張り付けると思わぬダブルクォーテーションが入ってしまいます。この問題を解決する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>文字列を生成する自動生成ツールのような物を.. Excelのワークシート上で関数を使って、という事でしょうか。 >改行は「&CHAR(13)&CHAR(10)&」を使っています。 改行が必要な箇所では下のセルを使うわけにはいかないのですか? 簡単なサンプル提示があればイメージし易いのですが。 別に、マクロ処理で良いなら、標準モジュールに以下コードを置きます。 Sub test() 'VBEメニュー[ツール]-[参照設定]の '「参照可能なライブラリファイル」に '[Microsoft Forms 2.0 Object Library]を追加 Dim r As Range Dim i As Long ReDim s(1 To Selection.Count) As String For Each r In Selection i = i + 1 s(i) = r.Text Next With New DataObject .Clear .SetText Join(s, vbCrLf) .PutInClipboard End With End Sub 必要なセル範囲(タテ1列複数行?)を選択して 実行するとクリップボードに文字列をセットします。 あとはメモ帳に貼り付けるだけです。 #でもマクロでやるんだったら、メモ帳に貼り付けずに #直接テキストファイルに書き出せば良いかも。
その他の回答 (1)
- Cupper-2
- ベストアンサー率29% (1342/4565)
CHAR(10)だけで良いんじゃないかな…と無責任に思ってみたり…。
補足
CHAR(10)を入れればエクセル上でしか改行されません。 メモ帳に張り付けた際にも改行を表すには、 CHAR(13)を連続して入れなければ改行されませんで、 憎きダブルクオーテーションが付いただけの連続文字数になります。
お礼
自己流で色々探したり試したりしましたが、 結局はやはりマクロしかなさそうですね~。 仕方無いのでマクロの勉強します・・・・! 的確なサンプルコードも提示頂きまして有難うございます!