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