Excelで情報共有しており、Excelに追記した内容をメールで共有するケースがあるかと思います。
面倒なメール作成を自動でできるようにしてみました。
件名やメール本文は微調整してご利用ください。

AutoCreateEmail
このエクセルファイルの作り方
①マクロを使えるようにする
「マクロを使えるようにする」を参照
②ボタンを配置する
※ ボタンの配置方法は「表を複数の条件で絞り込む②」を参照
③ボタン配置時の以下の画面で「マクロ名」を「CreateEmail」として「新規作成」を押す
④ 「Microsoft Visual Basic for Applications」にて以下のコードを記載
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | Sub CreateEmail() Dim oApp As Object Dim objMAIL As Object Dim messageList(1) As String Dim n As Long Dim fullName As String Dim firstName As String On Error Resume Next Set oApp = GetObject(, "Outlook.Application" ) On Error GoTo 0 If oApp Is Nothing Then Set oApp = CreateObject( "Outlook.Application" ) oApp.GetNamespace( "MAPI" ).GetDefaultFolder(6).display End If fullName = Application.UserName firstName = Mid(fullName, 1, InStr(fullName, " " ) - 1) Set objMAIL = oApp.CreateItem(0) 'メールに載せるメッセージ本文' messageList(0) = "お疲れ様です。" &amp; firstName &amp; "です。" &amp; vbCrLf &amp; vbCrLf &amp; _ "共有ファイルNo." &amp; Cells(3, 3).Value &amp; "に追記を行いました。" &amp; vbCrLf &amp; _ "タイミングを見てご確認ください。" &amp; vbCrLf &amp; vbCrLf &amp; _ "<\ShareServer\メールを自動作成する.xlsm>" &amp; vbCrLf messageList(1) = vbCrLf &amp; " 以上、宜しくお願い致します。" Dim adress As String Dim i As Long For i = 1 To 50 adress = adress + ThisWorkbook.Worksheets( "宛先" ).Cells(i + 1, 2).Value adress = adress + " ;" Next i objMAIL. To = adress '件名' objMAIL.Subject = "共有ファイルNo." &amp; Cells(3, 3).Value &amp; "を追加しました" objMAIL.BodyFormat = 2 'HTML形式 objMAIL.Body = messageList(0) &amp; messageList(1) objMAIL.display n = Len(messageList(0)) ActiveSheet.Range(Cells(Cells(3, 3) + 5, 2), Cells(Cells(3, 3) + 5, 5)).Copy oApp.ActiveInspector.WordEditor.Range(n, n).Paste Application.CutCopyMode = False Set objMAIL = Nothing Set oApp = Nothing End Sub |