Avatar billede tiger_webdesign Nybegynder
08. maj 2003 - 15:19 Der er 8 kommentarer og
1 løsning

Finde opgaver i Outlook

Hvordan ser man hvilke uafsluttede opgaver (kalender, opgaver, noter) der er i Outlook?
Avatar billede mortrr Praktikant
08. maj 2003 - 15:34 #1
Det er vel kun Tasks der har en udløbs dato.

Et eksempel der henter åbne tasks.

Dim objOutlook As Outlook.Application
Dim objCalendar As Outlook.MAPIFolder
Dim objItem As Outlook.TaskItem
Dim objToDayItems As Outlook.Items

Set objOutlook = New Outlook.Application
objOutlook.Session.Logon
Set objCalendar = objOutlook.Session.GetDefaultFolder(olFolderTasks)
Text1.Text = "Opgaver:"
Set objToDayItems = objCalendar.Items.Restrict("[Complete]=False")
For Each objItem In objToDayItems
    Text1.Text = Text1.Text & vbCrLf & objItem.Subject & " - " & objItem.DueDate
Next objItem
Avatar billede tiger_webdesign Nybegynder
08. maj 2003 - 15:47 #2
hmm... jeg har sat det ind i en *.vbs-fil... og jeg får en fejl i linie 1-4 og jeg får en fejl hvis jeg sletter dem...

Hvad er der galt?
Avatar billede mortrr Praktikant
08. maj 2003 - 19:29 #3
Nåh - vbs.
Så skal du oprette dem på en lidt anden måde.

Set objOutlook = New CreateObject("Outlook.Application")
objOutlook.Session.Logon
Set objCalendar = objOutlook.Session.GetDefaultFolder(olFolderTasks)
mText = "Opgaver:"
Set objToDayItems = objCalendar.Items.Restrict("[Complete]=False")
For Each objItem In objToDayItems
    mText = mText & vbCrLf & objItem.Subject & " - " & objItem.DueDate
Next objItem
msgbox(mText)
Avatar billede tiger_webdesign Nybegynder
08. maj 2003 - 22:27 #4
stadig fejl:
Linie: 1
Tegn: 35
Fejl: Slut på sætning var ventet
Kode: 800A0401
Kilde: Der opstod en Microsoft VBScript-kompliteringsfejl
Avatar billede mortrr Praktikant
08. maj 2003 - 22:33 #5
Wops - det gik lidt for hurtigt
Set objOutlook = CreateObject("Outlook.Application")
Avatar billede tiger_webdesign Nybegynder
08. maj 2003 - 22:49 #6
hmm... stadig fejl... jeg fordobler lige til 60 points ;-)

Linie: 3
Tegn: 2
Fejl: Handlingen kunne fuldføres. En eller flere parameterværdier er ikke gyldige
Kode: 80070057
Kilde: Microsoft Outlook
Avatar billede mortrr Praktikant
08. maj 2003 - 22:56 #7
Ja - OK. Den stakkels vbs kan jo ikke vide hvad olFolderTasks er.
Den er 13

Så alt i alt bliver det:

Set objOutlook = CreateObject("Outlook.Application")
objOutlook.Session.Logon
Set objCalendar = objOutlook.Session.GetDefaultFolder(13)
mText = "Opgaver:"
Set objToDayItems = objCalendar.Items.Restrict("[Complete]=False")
For Each objItem In objToDayItems
    mText = mText & vbCrLf & objItem.Subject & " - " & objItem.DueDate
Next
msgbox(mText)
Avatar billede tiger_webdesign Nybegynder
08. maj 2003 - 23:07 #8
Et sidste spørgsmål... er det muligt at sortere dem omvendt efter dato?
Avatar billede mortrr Praktikant
08. maj 2003 - 23:17 #9
Jow da.

objToDayItems.Sort "[DueDate]", True


Du har da sikkert også selv en "manual" med referencen i.

Prøv at søge efter VBAOL10.CHM eller VBAOL9.CHM

C:\Program Files\Microsoft Office\Office10\1033\VBAOL10.CHM
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester