Hallo Marco
Danke für deine Antwort nachstehend meine Antworten / Erläuterungen
Da ich, wie gesagt, kein Programmier-Experte bin, habe ich mich erst mal nicht getraut ein Makro mit einem Code zu erzeugen und laufen zu lassen, von dem ich nicht weiß was es wirklich macht, weil ich den Code nicht verstehe und weil ich ein eher vorsichtiger Mensch bin und ich schon gehört habe das Makros auch Schaden anrichten können. Wie von dir vorgeschlagen habe ich den Versuch mit dem Makro dann doch gewagt.
Weil ich auch nicht wusste, was ich in einer Excel Datei xlsx (Telefonliste) mit dem Code genau zu tun habe musste ich mich erst mal schlau machen wie ich vorzugehen habe, also letztlich, wo ich den Code hinein kopieren soll etc..
Folgendes habe ich dann herausgefunden:
Ich muss in der xlsx Datei einen Klick im Menü auf den Tab "Entwicklertools" (wenn der TAB überhaupt zu sehen ist,) machen
im sich öffnenden Menü dann Klick auf "Visual Basic" oben ganz links in der Ecke,
in dem sich öffnenden neuen Fenster dann über hier im Menü den Tab "Einfügen" und dann den Unterpunkt "Modul" anklicken.
Es öffnet sich ein neues Unterfenster für das Modul, wo Code geschrieben oder eingefügt werden kann.
In diesem Fenster ist der Code aus der Quelle (Link) „Code zum Erzeugen einer xml Datei“ einzufügen
Das komplette VBA-Editor Fenster kann anschließend geschlossen werden – Klick auf "X" in der rechten
oberen Ecke, -- hier ist nicht das "X" vom „Code Fenster“ gemeint!
Jetzt ist die mit dem Code versehene Excel Datei erneut zu speichern ..... ABER !!
Speichern, allerdings im Format xlsm (das Format - bei dem Makros mit gespeichert werden)
Jetzt kann das Makro mit dem Namen ExportToXM ausgeführt werden mittels
(ALT + F8, dann ExportToXML auswählen und auf "Ausführen" klicken).
oder mit Klick im Menü auf den Tab "Entwicklertools" und im sich öffnenden Menü dann Klick auf "Makros" oben relativ ganz links in der Ecke
Es öffnet sich ein Unterfenster in dem ich das Makro "ExportToXM" - dass ich ausführen will - auswählen kann
(für den Fall das es mehrere gibt) -- für die Beispieldatei gibt es hier aber nur ein Makro!
Nach Auswahl und Klick auf OK wird das Makro ausgeführt und die gewünschte XML Datei erzeugt und
diese muss jetzt noch an einem frei wählbaren Ort gespeichert werden.
Als Wichtige Vorarbeit zu dem Geplanten Importieren ist aber vorher eine wichtige Sache zu machen.
Da es in der Bedienoberfläche der FritzBox unter Telefonie und dort unter Telefonbuch keine explizite Schaltfläche für einen Import eines Telefonbuchs / einer Telefonliste gibt, sondern nur die Schaltfläche "Wiederherstellen" muss man hier unbedingt beachten,
dass man zuerst einmal ein zweites Telefonbuch erzeugt mit einem oder zwei erfundenen Namen und Nummern.
Das 2. Telefonbuch ist wichtig damit man dieses als aktiv (Tab) einschalten kann und
nicht noch das bestehende Tel-Buch als aktiv eingeschaltet ist!!
Ist das bestehende Tel.-Buch mit u. U. 100 oder mehr Einträgen und diversen Infos noch aktiv, dann wird dieses beim Klick auf "Wiederherstellen" überschrieben und ist unwiderruflich weg !!
Also der Hinweis dieses bestehende Telefonbuch erst einmal zu sichern ist aus dem Grund schon mal wichtig.
Man sollte nun beim Importieren (hier mittels "Wiederherstellen") der neu erstellten XML Datei darauf achten dass das zweite Tel.-Buch aktiv ist.
Beim Klick auf "Widerherstellen" öffnet sich ein Explorer Fenster und man muss den Pfad einstellen und die XML Datei auswählen.
Mit Klick auf "Ok" wird das in der FritzBox aktive Tel.-Buch überschrieben!!
Wenn das 2. Tel.-Buch überschrieben wird macht das ja nichts, weil das ja genau zu dem Zweck ist, zu dem es erzeugt wurde!
Fertig!! ...........So klapp es und so hat es bei mir auch geklappt
Jetzt probiere ich noch rum was außer Namen und Tel.- Nr. noch geht und ob Obergrenzen bezüglich der maximalen möglichen Einträge (100, 500, oder 1000 oder??) gibt! Für mein Vorhaben sind es ca. 200.
Der Link zu der AVM Wissensdatenbank zeigt ja leider nur das "normale" Sichern = Exportieren und Wiederherstellen = importieren und keine Lösung für meinen angefragten Fall. Ob die von AVM einen besonderen Grund haben diesen Fall nicht zu beschreiben / eine Lösung anzubieten??
Danke für deine Hilfestellung und die Ermutigung es einfach erstmal mit dem Code zu probieren.
Viele Grüße
RomLo
|