dポイントプレゼントキャンペーン実施中!

エクセルで、テンプレートファイル名と任意の送信時間決めます。

ファイル名  送信時間
AAAAA     10:00
BBBBB     11:00
CCCCC     12:00

以上のように設定して、\Application Data\Microsoft\Templates"にある、ユーザーテンプレートを送信ボタンを押すところまでをマクロで一括処理できないかということです。

エクセルとOutlookを連携させるようなマクロで可能でしたらどなたかご教授願います。

環境は
Windows XP
Outlook2007
Excel2007

よろしくお願い致します。

A 回答 (1件)

下記のようなマクロでどうでしょうか。

マクロ自体は Excel でも Outlook でもできるのですが、Excel で作ると送信の際に警告が出てしまうので、Outlook に登録してください。

Public Sub SendTemplateByExcel()
Const EXCEL_FILE = "c:\temp\list.xlsx"
Const TEMP_FOLDER = "c:\temp\"
Dim wkBook As Workbook
Dim wkSheet As Worksheet
Dim i As Integer
Dim objItem 'As MailItem

Set wkBook = GetObject(EXCEL_FILE)
Set wkSheet = wkBook.Sheets(1)
i = 2
While wkSheet.Cells(i, 1) <> ""
Set objItem = Application.CreateItemFromTemplate(TEMP_FOLDER & wkSheet.Cells(i, 1) & ".oft")
objItem.DeferredDeliveryTime = FormatDateTime(Now, vbShortDate) & " " & wkSheet.Cells(i, 2).Text
objItem.Send
i = i + 1
Wend

End Sub

この回答への補足

ありがとうございます。
早速試してみます。

補足日時:2011/09/06 19:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!