Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Kalender per Makro öffnen nach Filterung im Globalen Adressbuch
29.08.2011 11:31:23 Copa
NotSolved

Ansicht des Beitrags:
Von:
Copa
Datum:
29.08.2011 11:31:23
Views:
3450
Rating: Antwort:
  Ja
Thema:
Outlook Kalender per Makro öffnen nach Filterung im Globalen Adressbuch

Guten Tag
Ich suche eine Möglichkeit per Makro in Outlook die Kalender von bestimmten Personen (Abgleich mit AD - Globales Adressbuch in Outlook -> Filtern nach einer bestimmten Abteilung) anzuzeigen. Diese Kalender sollten dann "übereinander" gelegt (überlagert anzeigen) und in der Monatsansicht angezeigt werden. Zusätzlich sollen nur die Termine angezeigt werden, welche im Betreff das Wort "Absenz" drin haben.
Den Kalenderaufruf funktioniert schon, allerdings nicht via AD:

Option Explicit

Sub DispCalendars()
Dim myOlApp As Outlook.Application
Dim myNms As Outlook.NameSpace
Dim myFolder As Outlook.MAPIFolder
Dim myRecipient1 As Outlook.Recipient
Dim myRecipient2 As Outlook.Recipient
Dim myExplorer As Outlook.Explorer
Dim SharedFolder1 As Outlook.MAPIFolder
Dim SharedFolderOR As Outlook.MAPIFolder
Dim SharedFolderKAR As Outlook.MAPIFolder
'OR und KAR sind Variablen und bezeichnen die beiden Kalender

Set myOlApp = CreateObject("Outlook.Application")
Set myNms = myOlApp.GetNamespace("MAPI")
Set myFolder = myNms.GetDefaultFolder(olFolderCalendar)
Set myExplorer = myOlApp.ActiveExplorer
Set myExplorer.CurrentFolder = myFolder

Set myRecipient1 = myNms.CreateRecipient("Müller Hans")
Set myRecipient2 = myNms.CreateRecipient("Bauer Ulrich")

Set SharedFolderOR = myNms.GetSharedDefaultFolder(myRecipient1, olFolderCalendar)
Set SharedFolderKAR = myNms.GetSharedDefaultFolder(myRecipient2, olFolderCalendar)

'Anzeige andere Kalender
myExplorer.SelectFolder SharedFolderOR
myExplorer.SelectFolder SharedFolderKAR


'Anzeige eigener Kalender
'Name durch den Namen des eigenen Kalenders ersetzen
Set myRecipient1 = myNms.CreateRecipient("Meinnachname Vorname")
Set SharedFolder1 = myNms.GetSharedDefaultFolder(myRecipient1, olFolderCalendar)
myExplorer.SelectFolder SharedFolder1

End Sub

'damit das Makro automatisch startet
Private Sub Application_Startup()
DispCalendars


End Sub
 

Vielen Dank jetzt schon für die Hilfe! :-)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Kalender per Makro öffnen nach Filterung im Globalen Adressbuch
29.08.2011 11:31:23 Copa
NotSolved