VBA: Registry-Werte schreiben und lesen

Mit VBA auf die Registry zugreifen - so geht's

Bisher noch keine Bewertungen für diesen Artikel.

Die Registry ist der optimale Ort, um Optionen für Ihren VBA-Code zwischenzuspeichern und später wieder drauf zugreifen zu können. Verschiedene VBA-Befehle erlauben den direkten Zugriff auf bestimmte Registry-Inhalte.

In die Registry schreiben

Die Registry ist der optimale Ort, um Optionen für Ihren VBA-Code zwischenzuspeichern und später wieder darauf zuzugreifen. Lorenz Hölscher zeigt Ihnen verschiedene VBA-Befehle für den direkten Zugriff auf bestimmte Registry-Inhalte.

Mit SaveSetting können Sie von Word-VBA aus Zeichenketten im Registry-Zweig HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ speichern.

mehr ...

Registry ansehen

Mit dem Programm regedit lassen sich die geschriebenen Werte in der Registry direkt kontrollieren oder ändern.

Die soeben geschriebenen Daten können Sie sich direkt in der Registry ansehen. Dazu klicken Sie bitte in der Taskleiste auf den Start-Knopf und geben nach Klick auf Ausführen... das Programm regedit ein. Damit öffnet sich der spezielle Registry-Editor, mit dem Sie Registry-Werte lesen und bearbeiten können.

mehr ...

Mehrere Registry-Schlüssel

Da mit GetSetting() nur ein namentlich bekannter Schlüssel ermittelt werden kann, liefert die GetAllSettings()-Funktion ein Array aus allen Schlüssel-/Wert-Paaren der Sektion.

Es kann passieren, dass Ihr Code dem Benutzer relativ freie Eingaben in der Registry erlaubt. Dann können Sie später nicht wissen, wie die Schlüsselnamen hießen. Beispielsweise könnte der Benutzer Namen mit Adressen ermitteln, die Sie dort zwischenspeichern, damit er immer schnell darauf zugreifen kann.

mehr ...

Registry-Sektionen löschen

Mangels eingebauter VBA-Möglichkeit, eine Sektion zu löschen, lässt sich dies über den Umweg einer *.reg-Datei erledigen.

Es gibt allerdings keine eingebaute Möglichkeit, eine ganze Sektion zu löschen, es sei denn, Sie würden recht aufwändig so genannte API-(Application Programmer Interface)Funktionen einbinden. Aber mit einem kleinen Trick können Sie sich doch behelfen.

mehr ...