ExcelのVBAマクロを使用して、共有Outlook予定表から予定をExcelに抽出しようとしています。コードは、私はどちらかオブジェクトまたはGetSharedDefaultFolder方法で使用するためのOutlook.Recipient/Outlook.FolderとしてOBJOWNERとolFolderCalendarを定義しようかどうか失敗しました。共有Outlookの予定表からExcelに予定を抽出する
私は実行時エラー「13」を取得:次の行の型の不一致エラー:
Set olFolder = olNS.GetSharedDefaultFolder(objOwner, olFolderCalendar)
は私が間違って何をやっているの?これで
Set olFolder = olNS.GetSharedDefaultFolder(objOwner, olFolderCalendar)
を:あなたは変更する必要が
Sub ListAppointments()
Dim olApp As Object
Dim olNS As Object
Dim olFolder As Object
Dim olApt As Object
Dim objOwner As Object
Dim olFolderCalendar As Object
Dim NextRow As Long
Set olApp = CreateObject("Outlook.Application")
Set olNS = olApp.GetNamespace("MAPI")
Set objOwner = olNS.CreateRecipient("[email protected]")
objOwner.Resolve
If objOwner.Resolved Then
MsgBox objOwner.Name
Set olFolder = olNS.GetSharedDefaultFolder(objOwner, olFolderCalendar)
End If
Range("A1:D1").Value = Array("Subject", "Start", "End", "Location")
NextRow = 2
For Each olApt In olFolder.Items
Cells(NextRow, "A").Value = olApt.Subject
Cells(NextRow, "B").Value = olApt.Start
Cells(NextRow, "C").Value = olApt.End
Cells(NextRow, "D").Value = olApt.Location
NextRow = NextRow + 1
Next olApt
Set olApt = Nothing
Set olFolder = Nothing
Set olNS = Nothing
Set olApp = Nothing
Columns.AutoFit
End Sub
素晴らしい、ありがとう! – Rixius