28.03.2019 Aufrufe

Hahner_Microsoft-Word-2010---Das-Ideenbuch_ISBN_9783866457980

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 7<br />

Technikwissen für Profis: Vorlagen erstellen, verteilen und automatisieren<br />

Listing 7.3 Die Daten einer INI-Datei lassen sich mit wenig Aufwand auslesen<br />

Sub pBenutzerdatenAusINIDateiLesen()<br />

Dim strIniPfad As String<br />

Dim strSection As String<br />

strIniPfad = Application.NormalTemplate.Path & "\Benutzerdaten.ini"<br />

strSection = "Benutzer"<br />

gstrVorname = Trim(System.PrivateProfileString _<br />

(FileName:=strIniPfad, Section:=strSection, Key:="Vorname"))<br />

gstrNachname = Trim(System.PrivateProfileString _<br />

(FileName:=strIniPfad, Section:=strSection, Key:="Nachname"))<br />

gstrStraße = Trim(System.PrivateProfileString _<br />

(FileName:=strIniPfad, Section:=strSection, Key:="Straße"))<br />

gstrPLZ = Trim(System.PrivateProfileString _<br />

(FileName:=strIniPfad, Section:=strSection, Key:="PLZ"))<br />

gstrOrt = Trim(System.PrivateProfileString _<br />

(FileName:=strIniPfad, Section:=strSection, Key:="Ort"))<br />

End Sub<br />

Alle hier aufgeführten Routinen zum Auslesen der INI-Datei finden Sie in der Datei VBA_INI-Datei-speichern-und-auslesen.docm.<br />

Die Datei ist zusammen mit der Test-INI-Datei Benutzerdaten.ini im Ordner Kapitel07<br />

zu finden.<br />

Registry als Speicherort nutzen<br />

Möchten Sie vermeiden, für die Benutzerdaten eine eigene INI-Datei anzulegen? Dann<br />

steht Ihnen ein spezieller Bereich in der Windows-Registrierungsdatenbank – kurz<br />

Registry – zur Verfügung, in der Sie benutzerbezogen beliebige Daten hinterlegen können.<br />

Bei dem Bereich handelt es sich um den Zweig \\HKEY_CURRENT_USER\Software\VB<br />

and VBA Program Settings, den Sie direkt per VBA ansprechen können.<br />

Da die Daten im »Current User« gespeichert werden, bleiben sie auch bei servergesteuerten<br />

Benutzerprofilen (»Roaming Profiles«) beim Wechsel des PCs erhalten. Nachteil:<br />

Muss das Benutzerprofil aufgrund eines Systemabsturzes zurückgesetzt werden, gehen<br />

auch die Daten verloren.<br />

Wie beim Speichern der Benutzerdaten in einer INI-Datei benötigen Sie auch beim<br />

Speichern der Daten in der Registry eine Möglichkeit, die zu speichernden Daten zu<br />

bearbeiten. Hierzu können die gleiche Form und der gleiche Befehl wie in Abbildung<br />

7.9 zum Einsatz kommen.<br />

Zum Speichern der Daten in der Registry können Sie auf das Kommando SaveSetting<br />

zurückgreifen, dem über die Variable strAnwendung und strSection der genaue Pfad unterhalb<br />

des Schlüssels VB and VBA Program Settings mitgeteilt wird. Es folgen der Name<br />

des Schlüssels (immer vom Typ Zeichenfolge) sowie der eigentliche Wert.<br />

210

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!