Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
668to672
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
668to672
668to672
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige