Hallo,
Ik ben bezig om vanuit Access een taak aan te maken in Outlook. Dit is prima mogelijk in je eigen takenlijst of in de takenlijst van een specifiek iemand. Hiervoor gebruik ik de volgende code:
Option Compare Database
Private Sub Knop21_Click()
DoCmd.RunCommand acCmdSaveRecord
' Exit the procedure if appointment has been added to Outlook.
If Me!addedtooutlook = True Then
MsgBox "This appointment already added to Microsoft Outlook"
Exit Sub
' Add a new appointment.
Else
Dim NowDate As Date
Dim DateEnd As Date
Dim DateDif As Long
Dim Task As Object
Dim ToContact As Object
Set Task = Outlook.CreateItem(olTaskItem)
NowDate = Now()
DateEnd = Apptdate
If DateAdd("d", -1, DateEnd) >= 1 Then
DateEnd = DateAdd("d", -1, DateEnd)
Else
End If
Task.Subject = Apptnotes
Task.Body = "Bekijk het complete verslag in de database."
Task.Assign
Set ToContact = Task.Recipients.Add("jij@wij.nl")
Task.DueDate = DateEnd
Task.Importance = (olImportanceHigh)
Task.ReminderSet = True
Task.Save
End If
End Sub
Maar in plaats van een vast emailadres in de code op te nemen (jij@wij.nl) wil ik dat deze verwijst naar een in het formulier/tabel in te vullen emailadres. Dit lukt me echter niet en kan online ook geen codes vinden hiervoor.
Ik heb al een tip gekregen om dit aan te passen naar:
Function OutlookTask()
Dim NowDate As Date, DateEnd As Date
Dim Task As Outlook.TaskItem
Set Task = Outlook.CreateItem(olTaskItem)
NowDate = Now()
DateEnd = NowDate + 7
If DateAdd("d", -1, DateEnd) >= 1 Then
DateEnd = DateAdd("d", -1, DateEnd)
End If
With Task
.Subject = Me.ApptNotes
.Body = "Bekijk het complete verslag in de database."
.Assign
.Recipients.Add Me.Emailadres
.DueDate = DateEnd
.Importance = (olImportanceHigh)
.ReminderSet = True
.Save
End With
End Function
Maar hierbij heb ik de vraag: ik wil dit laten doen bij het klikken op een knop. Het lukt me nu nog niet om de event (on click) te combineren met bovenstaande functie.
Alvast bedankt!
Ik ben bezig om vanuit Access een taak aan te maken in Outlook. Dit is prima mogelijk in je eigen takenlijst of in de takenlijst van een specifiek iemand. Hiervoor gebruik ik de volgende code:
Option Compare Database
Private Sub Knop21_Click()
DoCmd.RunCommand acCmdSaveRecord
' Exit the procedure if appointment has been added to Outlook.
If Me!addedtooutlook = True Then
MsgBox "This appointment already added to Microsoft Outlook"
Exit Sub
' Add a new appointment.
Else
Dim NowDate As Date
Dim DateEnd As Date
Dim DateDif As Long
Dim Task As Object
Dim ToContact As Object
Set Task = Outlook.CreateItem(olTaskItem)
NowDate = Now()
DateEnd = Apptdate
If DateAdd("d", -1, DateEnd) >= 1 Then
DateEnd = DateAdd("d", -1, DateEnd)
Else
End If
Task.Subject = Apptnotes
Task.Body = "Bekijk het complete verslag in de database."
Task.Assign
Set ToContact = Task.Recipients.Add("jij@wij.nl")
Task.DueDate = DateEnd
Task.Importance = (olImportanceHigh)
Task.ReminderSet = True
Task.Save
End If
End Sub
Maar in plaats van een vast emailadres in de code op te nemen (jij@wij.nl) wil ik dat deze verwijst naar een in het formulier/tabel in te vullen emailadres. Dit lukt me echter niet en kan online ook geen codes vinden hiervoor.
Ik heb al een tip gekregen om dit aan te passen naar:
Function OutlookTask()
Dim NowDate As Date, DateEnd As Date
Dim Task As Outlook.TaskItem
Set Task = Outlook.CreateItem(olTaskItem)
NowDate = Now()
DateEnd = NowDate + 7
If DateAdd("d", -1, DateEnd) >= 1 Then
DateEnd = DateAdd("d", -1, DateEnd)
End If
With Task
.Subject = Me.ApptNotes
.Body = "Bekijk het complete verslag in de database."
.Assign
.Recipients.Add Me.Emailadres
.DueDate = DateEnd
.Importance = (olImportanceHigh)
.ReminderSet = True
.Save
End With
End Function
Maar hierbij heb ik de vraag: ik wil dit laten doen bij het klikken op een knop. Het lukt me nu nog niet om de event (on click) te combineren met bovenstaande functie.
Alvast bedankt!