Hallo allemaal,
hoewel ik nieuw geregistreerd ben op dit forum sneup ik hier af en toe wel eens..
Momenteel ben ik bezig met een excel sheet die afspraken in een outlook 2007 agenda zet. Hoewel dit allemaal prima gaat houdt de module geen rekening met lege cells.
Je moet je voorstellen dat ik een soort van kalender heb gemaakt in excel, met de velden:
.Start = cel // tijd datum
.Duration = cel.Offset(0, 1) //aantal minuten voor de afspraak
.Subject = cel.Offset(0, 2) //onderwerp
.Location = cel.Offset(0, 3) //locatie
.ReminderSet = False
.Save
Dit is de module:
Sub MakeAppts()
Dim olApp As Object
Dim olAppt As Object
Dim cel As Object
Set olApp = CreateObject("Outlook.Application")
For Each cel In Intersect(ActiveSheet.UsedRange, ActiveSheet.[a2:a65536]).Cells
Set olAppt = olApp.CreateItem(1)
With olAppt
.Start = cel
.Duration = cel.Offset(0, 1)
.Subject = cel.Offset(0, 2)
.Location = cel.Offset(0, 3)
.ReminderSet = False
.Save
End With
Next
' Clean up...
MsgBox "Afspraken zijn aangemaakt in je Outlook agenda...", vbMsgBoxSetForeground
Set olNs = Nothing
Set olAppt = Nothing
Set olItem = Nothing
Set olApp = Nothing
End Sub
Weet iemand hier een oplossing voor?
hoewel ik nieuw geregistreerd ben op dit forum sneup ik hier af en toe wel eens..
Momenteel ben ik bezig met een excel sheet die afspraken in een outlook 2007 agenda zet. Hoewel dit allemaal prima gaat houdt de module geen rekening met lege cells.
Je moet je voorstellen dat ik een soort van kalender heb gemaakt in excel, met de velden:
.Start = cel // tijd datum
.Duration = cel.Offset(0, 1) //aantal minuten voor de afspraak
.Subject = cel.Offset(0, 2) //onderwerp
.Location = cel.Offset(0, 3) //locatie
.ReminderSet = False
.Save
Dit is de module:
Sub MakeAppts()
Dim olApp As Object
Dim olAppt As Object
Dim cel As Object
Set olApp = CreateObject("Outlook.Application")
For Each cel In Intersect(ActiveSheet.UsedRange, ActiveSheet.[a2:a65536]).Cells
Set olAppt = olApp.CreateItem(1)
With olAppt
.Start = cel
.Duration = cel.Offset(0, 1)
.Subject = cel.Offset(0, 2)
.Location = cel.Offset(0, 3)
.ReminderSet = False
.Save
End With
Next
' Clean up...
MsgBox "Afspraken zijn aangemaakt in je Outlook agenda...", vbMsgBoxSetForeground
Set olNs = Nothing
Set olAppt = Nothing
Set olItem = Nothing
Set olApp = Nothing
End Sub
Weet iemand hier een oplossing voor?