Dag,
Ik wou een gedeelde agenda naar excel brengen. Via google ben ik tot hier geraakt. Maar ik sukkel met de naam van de gedeelde folder. VBA is mijn sterkste niet
Ik krijg een foutmelding bij de naam 'objOwner'...
Met: Set olFolder = olNS.GetDefaultFolder(9) 'olFolderCalendar
lukt het voor mijn eigen agenda.
Alvast dank voor de hulp
Krist
Ik wou een gedeelde agenda naar excel brengen. Via google ben ik tot hier geraakt. Maar ik sukkel met de naam van de gedeelde folder. VBA is mijn sterkste niet

Ik krijg een foutmelding bij de naam 'objOwner'...
Met: Set olFolder = olNS.GetDefaultFolder(9) 'olFolderCalendar
lukt het voor mijn eigen agenda.
Alvast dank voor de hulp
Krist
Code:
Option Explicit
Sub ListAppointments()
Dim olApp As Object
Dim olNS As Object
Dim olFolder As Object
Dim olApt As Object
Dim NextRow As Long
Dim FromDate As Date
Dim ToDate As Date
FromDate = CDate("01/01/2020")
ToDate = CDate("31/12/2020")
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If Err.Number > 0 Then Set olApp = CreateObject("Outlook.Application")
On Error GoTo 0
Set olNS = olApp.GetNamespace("MAPI")
Set olFolder = oNs.GetSharedDefaultFolder(objOwner, olFolderCalendar).Parent.Folders("Ligand OC") 'olFolderCalendar
NextRow = 2
With Sheets("Agenda2020") 'Change the name of the sheet here
.Range("A1:D1").Value = Array("Project", "Date", "Time spent", "Location")
For Each olApt In olFolder.Items
If (olApt.Start >= FromDate And olApt.Start <= ToDate) Then
.Cells(NextRow, "A").Value = olApt.Subject
.Cells(NextRow, "B").Value = CDate(olApt.Start)
.Cells(NextRow, "C").Value = olApt.End - olApt.Start
.Cells(NextRow, "C").NumberFormat = "HH:MM:SS"
.Cells(NextRow, "D").Value = olApt.Location
.Cells(NextRow, "E").Value = olApt.Categories
NextRow = NextRow + 1
Else
End If
Next olApt
.Columns.AutoFit
End With
Set olApt = Nothing
Set olFolder = Nothing
Set olNS = Nothing
Set olApp = Nothing
End Sub