26.03.2018, 19:03
Hallo,
aktuell nutze ich den Code von
https://www.outlook-stuff.com/tipps-tric...ntakt.html
Den Code wollte ich jetzt ein wenig Anpassen, da ich die Adresse aus dem Termin in GoogleMaps verwende. Da aber erst Ort, Plz und Adresse dort steht (meistens auch doppelt) funktioniert das nicht so einfach in GoogleMaps.
Ich habe versucht den Code so umzustellen das erst die Adresse, dann Postleitzahl und Ort aufgeführt wird aber es geht nicht. Adresse passt aber es wird die Postleitzahl und der Ort nicht integriert.
If objContact.BusinessAddressPostalCode = "" And objContact.BusinessAddressCity = "" And objContact.BusinessAddress = "" Then .Location = objContact.HomeAddress & " " & objContact.HomeAddressPostalCode & " " & objContact.HomeAddressCity Else .Location = objContact.BusinessAddress & " " & objContact.BusinessAddressCity & " " & objContact.BusinessAddressPostalCode
Kann mir bitte jemand Helfen ? Sollte doch eigentlich funktionieren oder?
aktuell nutze ich den Code von
https://www.outlook-stuff.com/tipps-tric...ntakt.html
Den Code wollte ich jetzt ein wenig Anpassen, da ich die Adresse aus dem Termin in GoogleMaps verwende. Da aber erst Ort, Plz und Adresse dort steht (meistens auch doppelt) funktioniert das nicht so einfach in GoogleMaps.
Code:
Sub Kontakt_Termin()
'=====================================================================
' Bildet die Funktion "Neuer Termin mit Kontakt" für Benutzer von
' Outlook® 2007 nach.
' (c) Peter Marchert - http://www.outlook-stuff.com/
' 2008-11-21 Version 1.0.0
' 2008-11-23 Version 1.0.1
'=====================================================================
Dim objCalendar As Outlook.MAPIFolder ' Standardkalender
Dim objContact As Outlook.ContactItem ' Kontakt
Dim objAppointment As Outlook.AppointmentItem ' Neuer Termin
'---------------------------------------------------------------------
' Nachfolgende Konstanten mit "" vorbelegen, wenn nicht gewünscht
'---------------------------------------------------------------------
Const MYCATEGORIES As String = "FA/BT" ' Kategorie (mehrere
' durch ";" trennen)
Const REMINDER As String = "30" ' Erinnerung in min
Const MYDURATION As String = "60" ' Dauer in min
Const PERSONAL As String = "" ' "Wahr", wenn Privattermin
Const SHOWDIALOG As String = "Wahr" ' "Wahr", wenn Kategorie-
' auswahl angezeigt werden
' soll
On Error Resume Next
'---------------------------------------------------------------------
' Aktuell geöffneten Kontakt refernzieren
'---------------------------------------------------------------------
Set objContact = Outlook.ActiveInspector.CurrentItem
'---------------------------------------------------------------------
' Ist kein Kontakt geöffnet, wird der gerade markierte verwendet
'---------------------------------------------------------------------
If objContact Is Nothing Then Set objContact = Outlook.ActiveExplorer.Selection(1)
'---------------------------------------------------------------------
' Auch kein Kontakt markiert?
'---------------------------------------------------------------------
If objContact Is Nothing Then
MsgBox "Bitte markieren bzw. öffnen Sie einen Kontakt." _
, vbCritical + vbOKOnly, "Neuer Termin mit Kontakt"
Exit Sub
End If
'---------------------------------------------------------------------
' Standardkalender referenzieren
'---------------------------------------------------------------------
Set objCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar)
'---------------------------------------------------------------------
' Neuen Termin erstellen
'---------------------------------------------------------------------
Set objAppointment = objCalendar.Items.Add
'---------------------------------------------------------------------
' Termin mit Werten füllen
'---------------------------------------------------------------------
With objAppointment
'-----------------------------------------------------------------
' Betreff festlegen
'-----------------------------------------------------------------
.Subject = "Termin mit " & objContact.Subject
'-----------------------------------------------------------------
' Ort festlegen
'-----------------------------------------------------------------
If objContact.BusinessAddressPostalCode = "" And objContact.BusinessAddressCity = "" And objContact.BusinessAddress = "" Then .Location = objContact.HomeAddressPostalCode & " " & objContact.HomeAddressCity & " " & objContact.HomeAddress Else .Location = objContact.BusinessAddressPostalCode & " " & objContact.BusinessAddressCity & " " & objContact.BusinessAddress
' If objContact.BusinessAddressPostalCode = "" And objContact.BusinessAddressCity = "" And objContact.BusinessAddress = "" Then .Location = objContact.HomeAddress & " " & objContact.HomeAddressPostalCode & " " & objContact.HomeAddressCity Else .Location = objContact.BusinessAddress & " " & objContact.BusinessAddressCity & " " & objContact.BusinessAddressPostalCode
'-----------------------------------------------------------------
' Konstanten berücksichtigen
'-----------------------------------------------------------------
If MYCATEGORIES <> "" Then .Categories = MYCATEGORIES
If REMINDER <> "" Then .ReminderMinutesBeforeStart = CLng(REMINDER)
If MYDURATION <> "" Then .Duration = CLng(MYDURATION)
If PERSONAL <> "" Then .Sensitivity = olPrivate
'-----------------------------------------------------------------
' Kontakt als Link einfügen
'-----------------------------------------------------------------
Call .Links.Add(objContact)
'-----------------------------------------------------------------
' Termin anzeigen
'-----------------------------------------------------------------
.Display
'-----------------------------------------------------------------
' Dialog zur Kategorieauswahl anzeigen? (erst ab 2002)
'-----------------------------------------------------------------
If SHOWDIALOG <> "" Then .ShowCategoriesDialog
End With
'---------------------------------------------------------------------
' Referenzen löschen
'---------------------------------------------------------------------
Set objContact = Nothing
Set objAppointment = Nothing
Set objCalendar = Nothing
End Sub
Ich habe versucht den Code so umzustellen das erst die Adresse, dann Postleitzahl und Ort aufgeführt wird aber es geht nicht. Adresse passt aber es wird die Postleitzahl und der Ort nicht integriert.
If objContact.BusinessAddressPostalCode = "" And objContact.BusinessAddressCity = "" And objContact.BusinessAddress = "" Then .Location = objContact.HomeAddress & " " & objContact.HomeAddressPostalCode & " " & objContact.HomeAddressCity Else .Location = objContact.BusinessAddress & " " & objContact.BusinessAddressCity & " " & objContact.BusinessAddressPostalCode
Kann mir bitte jemand Helfen ? Sollte doch eigentlich funktionieren oder?
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Finanzberater für Baufinanzierungen