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.

Benutzerdaten abrufen: INI-Datei, Registry oder Active Directory<br />

Wenn die Benutzerdaten beim Klick auf OK beispielsweise in globalen Variablen abgelegt<br />

werden, lassen sie sich anschließend mit der folgenden Routine in einer INI-Datei<br />

speichern:<br />

Listing 7.2 Routine zum Speichern der Benutzerdaten in einer INI-Datei<br />

Sub pBenutzerdatenInINIDateiSchreiben()<br />

Dim strIniPfad As String<br />

Dim strSection As String<br />

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

strSection = "Benutzer"<br />

System.PrivateProfileString(FileName:=strIniPfad, _<br />

Section:=strSection, Key:="Vorname") = gstrVorname<br />

System.PrivateProfileString(FileName:=strIniPfad, _<br />

Section:=strSection, Key:="Nachname") = gstrNachname<br />

System.PrivateProfileString(FileName:=strIniPfad, _<br />

Section:=strSection, Key:="Straße") = gstrStraße<br />

System.PrivateProfileString(FileName:=strIniPfad, _<br />

Section:=strSection, Key:="PLZ") = gstrPLZ<br />

System.PrivateProfileString(FileName:=strIniPfad, _<br />

Section:=strSection, Key:="Ort") = gstrOrt<br />

End Sub<br />

Der Name der INI-Datei wird am Anfang der Routine definiert und setzt sich im Beispiel<br />

aus dem Pfad der Normal.dotm (= Application.NormalTemplate.Path – dieser Pfad ist<br />

immer vorhanden und eignet sich zum Speichern der INI-Datei, da er sich standardmäßig<br />

im persönlichen Profil befindet und somit eindeutig ist) sowie dem Dateinamen<br />

Benutzerdaten.ini zusammen. Ist die INI-Datei nicht vorhanden, wird sie automatisch<br />

beim ersten Speichern angelegt. Als Section kommt für alle Einträge der Text Benutzer<br />

zum Einsatz, dabei handelt es sich um den Eintrag in der INI-Datei, der am Anfang<br />

eines Parameterblocks in eckige Klammern gesetzt ist.<br />

Abbildung 7.10 Sämtliche Einträge in der INI-Datei sind in der Section [Benutzer] zusammengefasst<br />

<strong>Das</strong> Auslesen der Daten ist ähnlich einfach wie das Schreiben: Jeder Wert wird durch<br />

Angabe des INI-Dateinamens, der Section und des Keys einzeln ausgelesen und der<br />

jeweiligen Variablen übergeben:<br />

209

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!