質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

Q&A

解決済

1回答

3284閲覧

VBA - Outlookメールの本文に特定のレンジの値を貼り付けたい

koyamashinji

総合スコア45

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

0グッド

0クリップ

投稿2020/06/11 10:28

Outlookメールの本文に特定のレンジの値を貼り付けたく(表形式でなくテキストとして)、
途中までコードを書き、レンジの取得までは上手く行きましたが、その先の進め方が分からず
質問させていただきました。

■の部分に、レンジの値をどうもってくれば良いか、悩んでいます。

Sub GetRangeOnOL() Option Explicit Dim TableAddress As Range LastRow = Cells(Rows.Count, "A").End(xlUp).Row Set TableAddress = Range("A2:B" & LastRow) Dim OutlookObj As Outlook.Application Set OutlookObj = New Outlook.Application Dim mailObj As Outlook.MailItem Set mailObj = OutlookObj.CreateItem(olMailItem)     With mailObj         .body = ■         .BodyFormat = olFormatPlain     End With mailObj.display End Sub

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんなかんじ、、です。

VBA

1Option Explicit 2Sub GetRangeOnOL() 3 4Dim TableAddress As Range 5Dim LastRow As Double 6 7LastRow = Cells(Rows.Count, "A").End(xlUp).Row 8Set TableAddress = Range("A2:B" & LastRow) 9TableAddress.Copy 10 11Dim OutlookObj As Outlook.Application 12Set OutlookObj = New Outlook.Application 13 14Dim mailObj As Outlook.MailItem 15Set mailObj = OutlookObj.CreateItem(olMailItem) 16 17 With mailObj 18 ' .BodyFormat = olFormatPlain '値、文字のみ貼り付け 19 .BodyFormat = olFormatHTML '表として貼り付け 20 .Body = "123■456" 21 .display 22 End With 23'貼り付け ■の位置取得 24 Dim r As Long 25 r = InStr(mailObj.Body, "■") - 1 26 mailObj.Body = Replace(mailObj.Body, "■", "") 27 28'   .Range(開始文字位置、終了文字位置) 29' 両方同じ値の場合は挿入 30 OutlookObj.ActiveInspector.WordEditor.Range(r, r).Paste 31 32 Application.CutCopyMode = False 33 34End Sub 35

投稿2020/06/11 15:21

sinzou

総合スコア392

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koyamashinji

2020/06/12 06:14 編集

回答誠にありがとうございます。大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問