Excel VBA 質問スレッド №2140 (未解決)

「新しいoutlook」で、エクセルマクロをつかってメール送信したい

投稿者 : ぽち(ど素人)     投稿日時 : 2025/08/07(Thu) 23:11:53     OS : Windows 11     EXCEL : Office 365
会社のPCが変わりました。outlookをひらくと「新しいoutlook」になります。
いままで、エクセルのマクロをつかってメールを送信できていましたが、「新しいoutlook」では反応せず、
「新しいoutlook」をオフにしてoutlookが再び立ち上がるとその画面でメールが送信されます。
「新しいoutlook」でも機能するように修正したいのですが、知識が乏しく、できる・できない含めご教示いただけますと幸いです。

Option Explicit

Sub Outlookメール作成() 'メールリストでのメール作成
    
    Dim OutlookAP As Outlook.Application
    Dim MailOutlook As Outlook.MailItem
    Dim TempF As String
    
    Set OutlookAP = CreateObject("Outlook.Application")
    TempF = Range("C10").Value

    Set MailOutlook = OutlookAP.CreateItem(0) ' olMailItem = 0

            With MailOutlook
                .To = Range("c4") 'Toのメールを設定
                    If Trim(Range("C5").Value) <> "0" Then
                        .CC = Range("C5").Value
                    End If
                .Subject = Range("c7")   '件名を設定)
                .Body = Range("c8") & vbCr & Range("c9") '本文と署名を設定
                .Attachments.Add TempF
                   ' 添付ファイルの存在確認
                     If Dir(TempF) = "" Then
                      MsgBox "添付ファイルが見つかりません: " & TempF, vbExclamation
                        Exit Sub
                        End If
                .Display  'プレビュー表示
                '.Save    '下書きに保存
                '.Send    'メール送信
            End With
        
        Set MailOutlook = Nothing   '次のメールアイテムを作成するため破棄
    
    Set OutlookAP = Nothing
  
End Sub

スポンサーリンク
[返信 1] Re : 「新しいoutlook」で、エクセルマクロをつかってメール送信したい
投稿者 : higeru     投稿日時 : 2025/08/08(Fri) 12:08:41
Outlook (New) のままでは無理のようですね。

https://m32006400n.xsrv.jp/infrastructure/outlook-387/

[返信 2] Re : 「新しいoutlook」で、エクセルマクロをつかってメール送信したい
投稿者 : ぽち(ど素人)     投稿日時 : 2025/08/08(Fri) 14:43:33
この記事は見ていたのですが、outlookのマクロ機能が使えないということで、エクセルのマクロもつかえない、
という意味なのかも理解できておりませんでした。
ご回答ありがとうございます。

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2025-08-27 00:26:21 )
タイトルとURLをコピーしました