Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Duplikate beim Terminexport nach Outlook

Forumthread: Duplikate beim Terminexport nach Outlook

Duplikate beim Terminexport nach Outlook
23.09.2005 11:41:43
Big
Leider habe ich noch immer das Problem, das beim Export nach Outlook doppelte Termine Vermeiden will.
Der Export geschieht mit folgendem Makro:

Sub Excel_Control_Termin_nach_Outlook()
Dim OutApp As Object, apptOutApp As Object
'Mit Range("T3").Select beginnen die Termine mit dem 1. Feld oben, sonst in der aktiven Zelle.
Range("T3").Select
Do Until ActiveCell.Value = ""
Set OutApp = CreateObject("Outlook.Application")
Set apptOutApp = OutApp.CreateItem(1) 'olAppointmentItem)
With apptOutApp
'Datum und Uhrzeit 08:00 Uhr
.Start = Format(ActiveCell.Value, "dd.mm.yyyy") & " 08:00"
'Dauer. Angabe ist jeweils in ganzen Minuten zu setzen
'Termininfo
'der Betreff steht in der Spalte rechts von den Terminen
.Subject = Range("A" & ActiveCell.Row)
'Betreff-Text
.Body = "Wiedervorlage"
'Ort
.Location = Range("D" & ActiveCell.Row)
'Dauer des Termins in Minuten
.Duration = "0"
'Erinnerung
.ReminderMinutesBeforeStart = 10
'mit Sound :-)
.ReminderPlaySound = True
'Erinnerung wiederholen
.ReminderSet = True
'Termin speichern
.Save
End With
'Nächste Zelle auswählen
ActiveCell.Offset(1, 0).Select
'Variablen leeren,... sonst kotzt Outlook irgendwann mal!
Set apptOutApp = Nothing
Set OutApp = Nothing
Loop
MsgBox "Termine wurden nach Outlook übertragen!"
End Sub

Irgendeine Idee?
Thx 4 hlp
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Duplikate beim Terminexport nach Outlook
26.09.2005 21:54:22
Stephan
Arbeite einfach mit einem Feld von Outlook,
anhand dessen Du Deine Termine eindeutig identifizieren kannst.
Im Beispiel unten habe ich das mit dem Ort gemacht:

Set objOutlook = CreateObject("Outlook.application")
Set mNameSpace = objOutlook.GetNamespace("MAPI")
Set strCalendarFolder = mNameSpace.GetDefaultFolder(olFolderCalendar)
' delete old items with location "Wiedervorlage"
Set objMyObjects = strCalendarFolder.Items
Set objMyObject = objMyObjects.Find("[location] = ""Wiedervorlage""")
While TypeName(objMyObject) <> "Nothing"
objMyObject.Delete
Set objMyObject = objMyObjects.FindNext
Wend
' now do the import
With apptOutApp
.Location = "Wiedervorlage"

Hope this helps
Stephan
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige