VBA und Google-Kontakte
10.09.2022 10:40:42
Joschi
Bisher konnte für die Google-Kontakte eingestellt werden, dass jährlich an den Geburtstag erinnert wird. Für neue oder geänderte Kontakte wird das nicht mehr gemacht. Lösung: Einrichtung eines neuen Kalenders, Aktivierung der Erinnerungsoptionen und Import der erforderlichen Daten für diesen Kalender.
Um diese Daten zu erzeugen oder auch andere Daten aus den Kontakten auszuwerten zu können, benötige ich die Kontaktdaten in einer Excel-Tabelle. Die Kontaktdaten können entweder im Vcard-Format oder im CSV-Format exportiert werden. Unter Android 13 werden die Vcards in der Version 2.1, unter Windows 10 pro in der Version 3.0 (mit mehr Informationen) ausgegeben. Nur unter Windows ist der Export auch im CSV-Format möglich. Hier werden die umfangreichsten Informationen bereitgestellt.
Die Verarbeitung der Daten im Vcard-Format erfordert einen größeren Aufwand. Deshalb bieten sich die Daten im CSV-Format an. Allerdings kann diese CSV-File nicht direkt mit Excel geöffnet werden, weil als Trennzeichen das Komma verwendet wurde. Außerdem wird das Komma teilweise auch in den eigentlichen Daten verwendet, z. B. im Bereich "Anschrift". Auch auf das Zeichen Vblf (x"10") ist kein Verlass; auch dieses Zeichen taucht gelegentlich in den eigentlichen Daten auf.
So bleibt nur der Weg über "Daten" und "aus Text/CSV". Ich habe mir den erforderlichen Makrocode aufgezeichnet (https://www.herber.de/bbs/user/155092.txt). Allerdings kann er nur in einer neuen Mappe ausgeführt werden. Ein zweiter Versuch endet immer mit der Fehlermeldung Eine Abfrage mit dem Namen "contacts" ist bereits vorhanden.
Der aufgezeichnete Code ist sehr unübersichtlich. Ich bin der Meinung, dass die vielen Format-Anweisungen für Spalten, welche als "Text" formatiert werden sollen, entfallen könnten.
Was kann/muss ich am generierten Code ändern bzw. ergänzen, damit er mehrfach ausgeführt werden kann?
Auch für zusätzliche Tips bin ich dankbar.
Gruß Joschi