vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Outlook Termin mit VB6 setzten und auslesen 
Autor: me36835
Datum: 12.02.04 07:59

Hallo Thomas,

ich habe so etwas mit der Outlook Such Funktion aus Excel heraus mit folgenden
Schritten umgesetzt:

1) Diese Variablen habe ich Gobal definiert.
Global CLAS As New Colap
Global OLAP As Outlook.Application
2) Eine Klasse initialisieren
Set OLAP = New Outlook.Application
Set CLAS.search_result = OLAP
3) Jetzt werden alle Kalender-Einträge mit der Kategorie "Work" gesucht, die zwischen
vonD und bisD liegen. (Ich arbeite auf einem englischen PC. Es kann sein, dass Du
statt "Calendar" "Kalender" nehmen mußt.)
Dim Stmp as String
Stmp = "urn:schemas-microsoft-com:" & "office:" & "office#Keywords like 'Work'"
 ' ich hab diese ^ Zeile nur zerstückelt, da ":" & "o" sonst als 
 ' Smilie-Img :o angezeigt würden.
Stmp = Stmp & " AND urn:schemas:calendar:dtstart > '" & Format(vonD, _
  "dd/mmm/yyyy") & "'"
Stmp = Stmp & " AND urn:schemas:calendar:dtstart < '" & Format(bisD, _
"dd/mmm/yyyy") & "'"
OLAP.AdvancedSearch _
        Scope:="Calendar", _
        Filter:=Stmp, _
        SearchSubFolders:=False, _
        Tag:="Meine VBA Suche"
End Sub
und der Code stoppt und wartet das Ende der Suche "AdvancedSearchComplete" ab.

Da das mein erstes Klassen Mudul ist, weis ich nicht, wie es sich verhält, wenn der
VB(A) Code im noch aktiv ist, wenn das Ereignis "AdvancedSearchComplete" eintritt.

4) und jetzt kommt der Code im Class Modul "Colap"
Public WithEvents search_result As Outlook.Application
 
Public Sub search_result_AdvancedSearchComplete(ByVal SearchObject As _
  Outlook.Search)
Dim OLRS As Outlook.Results
Dim OLIT As Outlook.AppointmentItem
If SearchObject.Tag <> "Meine VBA Suche" Then Exit Sub
Set OLRS = SearchObject.Results
OLRS.Sort "Start", 2 ' - olAscending
For Each OLIT In OLRS
         ... ' was immer Du mit den gefundenen Einträgen machen willst 
Next OLIT
Set OLIT = Nothing
Set OLRS = Nothing
Call  ... ' wo es in Deinem Programm weiter gehen soll - ich würde hier das 
' Classen Modul verlassen
End Sub
Noch'n Tipp:
In der Hilfe zu OL/VBA habe ich nichts zum Suchstring (hier: Stmp) gefunden, aber,
wenn Du in OL eine View generierst, die genau das eingrenzen soll, was Du brauchst,
findest Du die wichtigen Formulierungen unter
view / current view / define view / filter / sql (Outlook XP english)!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Outlook Termin mit VB6 setzten und auslesen3.458Thomas09.02.04 09:50
Re: Outlook Termin mit VB6 setzten und auslesen1.958smither09.02.04 14:17
Re: Outlook Termin mit VB6 setzten und auslesen1.838Thomas09.02.04 15:37
Re: Outlook Termin mit VB6 setzten und auslesen2.049smither09.02.04 18:15
Re: Outlook Termin mit VB6 setzten und auslesen1.775Thomas10.02.04 08:18
Re: Outlook Termin mit VB6 setzten und auslesen2.718me3683512.02.04 07:59
Re: Outlook Termin mit VB6 setzten und auslesen1.783Thomas12.02.04 08:44
Re: Outlook Termin mit VB6 setzten und auslesen1.752me3683512.02.04 09:27
Re: Outlook Termin mit VB6 setzten und auslesen1.723me3683512.02.04 09:45
Re: Outlook Termin mit VB6 setzten und auslesen1.710Thomas12.02.04 10:27
Re: Outlook Termin mit VB6 setzten und auslesen1.730me3683512.02.04 11:22
Re: Outlook Termin mit VB6 setzten und auslesen1.792Thomas12.02.04 11:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel