- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでセル中身をエディターで表示させるには?)
エクセルでセル中身をエディターで表示させる方法
このQ&Aのポイント
- エクセルで任意のセルを選択した状態で、VBAを使い、セルの中身をエディタで表示させる方法について質問しています。
- 既存のマクロを使用してエディタでセルの内容を表示させることはできますが、改行がなくなって一行になって表示されてしまう問題が発生します。
- 改行された状態でエクセルのセルの中身をエディタで表示させる方法についての解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ ワードパットなら、改行されるみたいです。 Sub macro2() Dim myStr As String myStr = Replace(Selection.Value, vbCr, vbCrLf) Selection.Copy 'Shell "Notepad.exe", vbNormalFocus Shell "D:\Program Files\Windows Nt\Accessories\WordPad.exe", vbNormalFocus SendKeys "^v" End Sub 上記の、"D:\Program Files\Windows Nt\Accessories\WordPad.exe"を 自分のPCのパスに合わせて下さい。 [スタート] メニューの [プログラム] - [アクセサリ] - [ワードパッド] を 右クリックして、プロパティを見ます。 そこにパスがあります。
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
回答No.1
個々のセルごとの確認と編集だけなら 数式バーの下の枠線を下にずらして数式バーをずっと広げて右側の▲▼も使えば メモ帳と同じようにみられますから わざわざ改行つきテキストに変えたりしなくてもいいです。
質問者
お礼
回答ありがとうございます。 DreamyCatさんのおっしゃる通り普通は、それでいいと思いますが、 実は、セルの中には、改行を含む長めの文章が入っていて、場合によっては、 その文章を編集しなくてはなりません。 数式バーを広げただけでは見難く、また、文章を編集し難いので、 あえてエディタで表示させたいのです。
お礼
sendkeys "^v"の前に Application.Wait Now() + TimeValue("00:00:05") を入れたら上手くできました。 ki-aaaさんありがとうございました。
補足
ki-aaa さん 回答ありがとうございます。 今試したところ、ワードパットは起動できるのですが、「SendKeys "^v"」の部分の貼付けができないようです。