Bruggemanmark
Gebruiker
- Lid geworden
- 29 sep 2014
- Berichten
- 21
Hallo,
Heb onderstaand bestand in een excel bestand staan welke een aantal taken naar Outlook zet. Echter kun je een takenlijst niet makkelijk delen. Graag zou ik de
bestanden delen naar een gedeelde agenda van Outlook. Welke aanpassingen dien ik in het bestand door te voeren.
Alvast bedankt.
Hieronder de code.
Dim a
Dim T As String
Dim i As Integer
Dim blnOutlookQuit As Boolean
Dim lngRow As Long
Dim objFolder As Object
Dim objNamespace As Object
Dim objOutlook As Object
Dim objTask As Object
On Error Resume Next
Set objOutlook = GetObject(, "Outlook.Application")
If Err.Number <> 0 Then
blnOutlookQuit = True
Set objOutlook = CreateObject("Outlook.Application")
End If
On Error GoTo 0
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(13)
objFolder.Display 'laat folder zien anders foutmelding door remindertime
With Worksheets(6)
For lngRow = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
a = .Cells(lngRow, 10).Resize(, 5)
T = ""
For i = 1 To 5
T = T & " " & a(1, i) & vbLf
Next
Set objTask = objOutlook.CreateItem(3)
With objTask
.Subject = CStr(Cells(lngRow, 2).Value)
.StartDate = CDate(Cells(lngRow, 3).Value)
.DueDate = CDate(Cells(lngRow, 4).Value)
.Status = CInt(Cells(lngRow, 5).Value) 'olTaskComplete 2, olTaskDeferred 4, olTaskInProgress 1,olTaskNotStarted 0, olTaskWaiting 3
.Importance = CInt(Cells(lngRow, 6).Value) 'olImportanceHigh 2, olImportanceLow 0, olImportanceNormal 1
.PercentComplete = CInt(Cells(lngRow, 7).Value) '0 ... 100 stuurt mogelijk status
.ReminderSet = CBool(Cells(lngRow, 8).Value) 'true false
.ReminderTime = CDate(Cells(lngRow, 9).Value) 'date and time
.Body = T
.Save
End With
Next
End With
If blnOutlookQuit Then
objOutlook.Quit
End If
Set objTask = Nothing
Set objFolder = Nothing
Set objNamespace = Nothing
Set objOutlook = Nothing
End Sub
Heb onderstaand bestand in een excel bestand staan welke een aantal taken naar Outlook zet. Echter kun je een takenlijst niet makkelijk delen. Graag zou ik de
bestanden delen naar een gedeelde agenda van Outlook. Welke aanpassingen dien ik in het bestand door te voeren.
Alvast bedankt.
Hieronder de code.
Dim a
Dim T As String
Dim i As Integer
Dim blnOutlookQuit As Boolean
Dim lngRow As Long
Dim objFolder As Object
Dim objNamespace As Object
Dim objOutlook As Object
Dim objTask As Object
On Error Resume Next
Set objOutlook = GetObject(, "Outlook.Application")
If Err.Number <> 0 Then
blnOutlookQuit = True
Set objOutlook = CreateObject("Outlook.Application")
End If
On Error GoTo 0
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(13)
objFolder.Display 'laat folder zien anders foutmelding door remindertime
With Worksheets(6)
For lngRow = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
a = .Cells(lngRow, 10).Resize(, 5)
T = ""
For i = 1 To 5
T = T & " " & a(1, i) & vbLf
Next
Set objTask = objOutlook.CreateItem(3)
With objTask
.Subject = CStr(Cells(lngRow, 2).Value)
.StartDate = CDate(Cells(lngRow, 3).Value)
.DueDate = CDate(Cells(lngRow, 4).Value)
.Status = CInt(Cells(lngRow, 5).Value) 'olTaskComplete 2, olTaskDeferred 4, olTaskInProgress 1,olTaskNotStarted 0, olTaskWaiting 3
.Importance = CInt(Cells(lngRow, 6).Value) 'olImportanceHigh 2, olImportanceLow 0, olImportanceNormal 1
.PercentComplete = CInt(Cells(lngRow, 7).Value) '0 ... 100 stuurt mogelijk status
.ReminderSet = CBool(Cells(lngRow, 8).Value) 'true false
.ReminderTime = CDate(Cells(lngRow, 9).Value) 'date and time
.Body = T
.Save
End With
Next
End With
If blnOutlookQuit Then
objOutlook.Quit
End If
Set objTask = Nothing
Set objFolder = Nothing
Set objNamespace = Nothing
Set objOutlook = Nothing
End Sub