実現したいこと
EXCEL VBAでコードを書いています。
Outlookで受信したメール本文をExcelに張り付ける際に、一つのセルにメール本文全てが張り付いてしまう。メール本文で改行されていたら下のセルに本文を貼り付けたい。
追加部分のコードを書かずに、複数行のセルにまたがって本文を貼り付けたい。
発生している問題・分からないこと
エラーメッセージ
error
1エラーメッセージはないです。
該当のソースコード
VBA
1Sub Test1() 2 3’Microsoft Outlook 16.0 Object Library と Microsoft Scripting Runtimeは参照設定されている。 4 5Dim appOL As Outlook.Application 6 7Set appOL = New Outlook.Application 8 9Dim objExplorers As Explorers 10 11Set objExplorers = appOL.Explorers 12 13'Debug.Print objExplorers.Item(1).Selection.Item(1).Subject 14 15Worksheets(1).Range("B2").Value = objExplorers.Item(1).Selection.Item(1).Subject 16' 17'Debug.Print objExplorers.Item(1).Selection.Item(1).Body 18 19Worksheets(1).Range("B4").Value = objExplorers.Item(1).Selection.Item(1).Body 20 21’----この部分を追加し、作成された123.txtを開いて「全て選択」→任意のセルにコピーペーストすると複数行のセルに跨ってペーストされる。---- 22 23Dim str1 As String 24 25str1 = objExplorers.Item(1).Selection.Item(1).Body 26 27Dim myFSO As FileSystemObject 28Set myFSO = New FileSystemObject 29Dim myText As TextStream 30Set myText = myFSO.CreateTextFile("C:\123.txt") 31E: 32myText.WriteLine str1 33 34 35myText.Close 36Set myText = Nothing 37Set myFSO = Nothing 38 39’----この部分を追加し、作成された123.txtを開いて「全て選択」→任意のセルにコピーペーストすると複数行のセルに跨ってペーストされる。 終わり---- 40 41End Sub
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
単にメモ帳に書いたテキスト文をエクセルにコピーペーストしても、一つのセルにまとまらずに複数行のセルにペーストされる。 一つのセルにペーストされる場合と複数行にペーストされる場合と違いが分からない。
補足
単にメモ帳に書いたテキスト文をエクセルにコピーペーストしても、一つのセルにまとまらずに複数行のセルにペーストされる。 一つのセルにペーストされる場合と複数行にペーストされる場合と違いが分からない。
「上記の詳細・結果」と「補足」の文章が同一のようです。記入ミスでしょうか?ご確認ください。
> ソースコードを自分なりに変更した
上記についても”どう”変更されて結果がどうだったのか教えていただけますか?
>「上記の詳細・結果」と「補足」の文章が同一のようです。記入ミスでしょうか?ご確認ください。
何か書かなくてはいけなかったので、同じ文章をいれました。
>上記についても”どう”変更されて結果がどうだったのか教えていただけますか?
変更した、というよりは 追加のコードを入れてみて試してみた、という感じです。
追加コードを省略した場合、一つのセルにすべての「メール本文」がセットされてしまうので、
改行に合わせて複数セルにメール本文をセットしたい、ということです。
回答2件
あなたの回答
tips
プレビュー