OutLookで今開いているファイルを添付したい【VBA】

目次

環境

Windowsの仕様

エディション:Windows 10 Pro

バージョン:20H2

経緯

VBAを使って、メールを送信することはできたのですが、今開いているファイルも添付したいと思い、

今回勉強しました。

「Attachments.Add」を使う

「Attachments.Add」を使うとうまくいきました。コードを載せます。

Sub SendEmail()

Dim objOutlook As Outlook.Application
Dim objMail As Outlook.MailItem
Dim wsMail As Worksheet

Set objOutlook = New Outlook.Application
Set wsMail = ThisWorkbook.Sheets(1)
Set objMail = objOutlook.CreateItem(olMailItem)

ActiveWorkbook.Save

    With wsMail
        objMail.To = .Range("A6") 'メール宛先
        objMail.CC = .Range("B6") 'CC
        objMail.Subject = .Range("C6").Value   'メール件名
        objMail.BodyFormat = olFormatPlain     'メールの形式
        objMail.Body = .Range("D6").Value  'メール本文
        objMail.Attachments.Add ThisWorkbook.Path & "\" & ThisWorkbook.Name
        objMail.Send
    End With
  
End Sub

コードの説明をします。空白の行はカウントしません。

1行目、マクロの名前を決めてます。

2~4行目、変数の宣言しています。

5~7行目、変数をセットしています。5行目、私はsheet1に”メール宛先”とか”メール件名”とかの情報を書いているので、それを呼ぶための文です。

8行目、ファイルを上書き保存します。

9行目、With文開始です。*私はセルに各情報を載せているので、こんな書き方ですが、直接、アドレスやメール文を”=”の後に入力しても大丈夫です。

10行目、「メールの宛先」です。複数人ある場合「&」でつなげると、複数の人に送れますよ。

11行目、「CC」です。

12行目、「メール件名」です。

13行目、「メール形式」です。

14行目、「メール本文」です。

15行目、ここが添付ファイルを貼る文です。

16行目、メールを送る命令です。

17行目、With文終わりです。

18行目、マクロ終わりです。

この後の展開

ベースのプログラムは上のような感じでいいと思います。

この後はメッセージボックスでコメントつけたり、

誤送信防止のため、IF文を付け加えたりして、カスタマイズするのもいいかもです。

失敗談

はじめ、「SaveAs」を使って、いろいろ模索していました。

「SaveAs」で保存する場所変えて、新しくファイルを作ってそのファイルを送信しようとしたりしたのですが、

うまくいきませんでした。

たぶん、「SaveAs」でもやり方はあると思うので勉強します。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次