先日久々に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環境であれば比較的出番の多いメソッドかもしれません。
この記事へのコメントはありません。