先日久々にmougの質問に回答しました。
マクロを使って、Exchangeで代理人アクセス権が設定されたユーザーから新規予定を作成したい、というもので、処理としてはNameSpace.GetSharedDefaultFolderメソッドを使って指定したユーザーのフォルダに切り替えた後、新規アイテムを作成すればOKです。
Public Sub Sample()
Dim rp As Outlook.Recipient
Dim itm As Outlook.AppointmentItem
Set rp = Application.Session.CreateRecipient([代理人アクセスを付与されたアドレスや名前])
rp.Resolve
If rp.Resolved Then
With Application.Session.GetSharedDefaultFolder(rp, olFolderCalendar)
Set itm = .Items.Add(Type:=olAppointmentItem)
With itm
.Subject = "テスト予定"
.Body = "予定本文"
.Recipients.Add "[宛先]" '宛先追加
.MeetingStatus = olMeeting
.ResponseRequested = False
.Send
End With
End With
End If
End Sub
下記ページのようにすれば、共有している他の人の予定を取得することができるので、Exchange環境であれば比較的出番の多いメソッドかもしれません。

















この記事へのコメントはありません。