Thema Datum  Von Nutzer Rating
Antwort
Rot VBA "Sync."
17.11.2015 17:03:43 Matthias
NotSolved

Ansicht des Beitrags:
Von:
Matthias
Datum:
17.11.2015 17:03:43
Views:
1179
Rating: Antwort:
  Ja
Thema:
VBA "Sync."

Hallo zusammen,

 

ich sitze jetzt schon seit diversen Stunden an einem relativ trivialen Problem, komme aber nicht weiter.

Und zwar habe ich in Outlook 2 sehr große Adressordner (5000 Adresen aufwärts), die Synchronisiert werden sollen. Aus irgend einem Grund ist Outlook selbst dazu anscheinend nicht in der Lage da eine anständigen Abgleich von adressen durchzuführen also habe ich die Kontakte alle in einen Ordner geackt und wollte dann via Skript die alten löschen:

Sub Item_Open
	
	Set CurFolder =Application.ActiveExplorer.CurrentFolder

	For I=1 to CurFolder.Items.Count
		

		Set CurItem = CurFolder.Items.Item(I)		

		For J=1 to CurFolder.Items.Count

			If I<>J Then

				Set CurItem2 = CurFolder.Items.Item(J)						
				
				If CurItem.FileAs = CurItem2.FileAs Then
				
					If CurItem.LastModificationTime >= CurItem2.LastModificationTime Then
							
						CurItem2.Delete
						Exit For

					End If
	
					If CurItem2.LastModificationTime >= CurItem.LastModificationTime Then

						CurItem.Delete
						Exit For
				
					End If
					
				End If
			End If	
			
			Set CurItem2 = Nothing				
		
		Next 
		
		Set CurItem = Nothing

	Next 

	MsgBox "Duplikate gelöscht!"	

End Sub

(Das ganze ist an einen einzelnen Kontakt gehängt den ich via Formularentwurf auf diese Weise alles ausführen lassen wollte)

Wie man sieht ist es wirklich nicht viel: jeden Eintrag mit jedem vergleichen. Bei Treffern wird das Datum verglichen, das neuere behalten und das ältere gelöscht.

So weit so gut. Nun kommt es bei der Ausführung dazu, dass sich ganz Outlook aufhängt. Anfangst dachte ich dass der einfach am arbeiten ist, aber als nach 2 Stunden der immer noch nicht Fertig war wurde ich stutzig, hab das ganze abgebrochen und siehe da: es war nichts passiert.


Da ich aber keine Erfahrung in VBA hab musste ich mich auf meine Kenntnisse aus anderen Sprachen und das Internet verlassen.
Weiß einer von euch, wo ich da einen entscheidenen Fehler gemacht habe bzw warum das ganz nicht läuft ?

Ich danke schonmal im Voraus für Antworten.

 

Gruß Matthias

 

P.S. Ich nutze Win 7 und Outlook 2010

 

 


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 VBA "Sync."
17.11.2015 17:03:43 Matthias
NotSolved