- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル管理簿からメールを自動作成)
エクセル管理簿からメールを自動作成する方法
このQ&Aのポイント
- エクセルの管理簿からメールを自動作成する方法をご教授ください。
- エクセルの管理簿で項番をダブルクリックすると、対象項番の内容で自動的にメールが作成される方法を知りたいです。
- エクセルの管理簿からメールを自動作成したいのですが、具体的な手順を教えていただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
BeforeDoubleClickではTarget.Rowでダブルクリックしたセルの行番号が取得できますので、宛先だけの例ですが以下のようにセットできます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column <> Range("A:A").Column Then Exit Sub End If Cancel = True 'セルの編集にならないようにする toaddress = Cells(Target.Row, "B").Value 'To宛先 End Sub あと紹介しておいてなんですが(回答したときには気が付きませんでした) 変数宣言のところで最後だけに型を指定していますが Dim toaddress, ccaddress, bccaddress As String は、それぞれ Dim toaddress As String, ccaddress As String, bccaddress As String にしないと toaddress, ccaddressはStringではなくVariantになります。 他の所も同じです。
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1734/2604)
回答No.1
メールソフトがOutlookでしたら以下のサイトを参考にして作成してください。 VBAでメールを自動送信!エクセルマクロでoutlook操作する方法|事例&コード付 https://www.fastclassinfo.com/entry/vba_outlook_sendmail ただ 3行目:メールの本文形式を3に(3はリッチテキスト形式) にはしない方がいいと思います。
補足
kkkkkmさま ご回答有難う御座います。教えて頂いたHPを参考に悪戦苦闘しておりますが対象のデータが固定のセルでしたら出来るのですが選択した項番をダブルクリックにて反映させる方法で苦慮しております。ダブルクリックにこだわりはないのですが指定した項番のデータを元にメールを作成させたいと考えております。