vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

VB.NET - Fortgeschrittene
Outlook Termin ohne Outlook Library 
Autor: FohnBit
Datum: 08.07.12 13:16

Hallo

Mit folgenden Code, denn ich im Web gefunden habe, erstelle ich einen Eintrag im Kalender von Outlook:
    Enum enmBusyState
        Free = 0
        Tentative = 1
        Busy = 2
        OutOfOffice = 3
    End Enum
 
    Public Sub CreateOutlookEvent(ByVal pv_strWindowsAccount As String, _
                                  ByVal pv_strStartDateTime As String, _
                                  ByVal pv_strEndDateTime As String, _
                                  ByVal pv_strSubject As String, _
                                  ByVal pv_strBody As String, _
                                  ByVal pv_strLocation As String, _
                                  Optional ByVal pv_bolVisible As Boolean = _
                                  False, _
                                  Optional ByVal pv_enmBusyState As _
                                  enmBusyState = enmBusyState.Busy, _
                                  Optional ByVal pv_bolReminder As Boolean = _
                                  True, _
                                  Optional ByVal _
                                  pv_intReminderMinutesBeforeStart As Integer = _
                                  15, _
                                  Optional ByVal pv_bolIsOnlineMeeting As _
                                  Boolean = False)
        Try
 
            Dim l_objOutlook As Object = CreateObject("Outlook.Application")
            Dim l_objNamespace As Object = l_objOutlook.GetNamespace("mapi")
            l_objNamespace.Logon(pv_strWindowsAccount.ToString, _
              System.Reflection.Missing.Value, False, True)
            Dim l_objEvent As Object = l_objOutlook.CreateItem(1)
 
            'Termineigenschaften
            l_objEvent.Subject = pv_strSubject
            l_objEvent.Body = pv_strBody
            l_objEvent.Location = pv_strLocation
            l_objEvent.Start = Convert.ToDateTime(pv_strStartDateTime)
            l_objEvent.End = Convert.ToDateTime(pv_strEndDateTime)
            l_objEvent.BusyStatus = pv_enmBusyState
 
            'Erinnerung
            l_objEvent.ReminderSet = pv_bolReminder
            l_objEvent.ReminderMinutesBeforeStart = _
              pv_intReminderMinutesBeforeStart
            l_objEvent.IsOnlineMeeting = pv_bolIsOnlineMeeting
 
            'Termin speichern
            l_objEvent.Save()
 
            'Anzeigen Ja/Nein
            l_objEvent.Display(pv_bolVisible)
 
            l_objNamespace.Logoff()
            l_objNamespace = Nothing
            l_objEvent = Nothing
            l_objOutlook = Nothing
 
        Catch ex As Exception
 
            MessageBox.Show("Outlook ist auf diesem Rechner nicht installiert!")
 
        End Try
 
    End Sub
Klappt schon mal ganz gut.
Leider poppt immer der Termin auf. Also funktioniert "l_objEvent.Display(pv_bolVisible)" nicht. Aber auch halb so schlimm.

Jedoch möchte ich den Termin einem anderen User eintragen.
pv_strWindowsAccount .... welchen String erwartet er hier? Den Login Name der Domäne?

Egal was ich hier einstelle, kanns auch leer lassen, er macht den Eintrag immer in meinem Kalender.

Weiß jemand Rat?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Outlook Termin ohne Outlook Library1.189FohnBit08.07.12 13:16
Re: Outlook Termin ohne Outlook Library766tosch09.07.12 10:01
Re: Outlook Termin ohne Outlook Library771FohnBit09.07.12 10:24
Re: Outlook Termin ohne Outlook Library818tosch09.07.12 10:30

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