
In VBA (Visual Basic for Applications) wird die Funktion `GetSetting` verwendet, um einen Wert aus der Windows-Registrierung zu lesen. Diese Funktion ist nützlich, wenn Sie benutzerdefinierte Einstellungen speichern und später wieder abrufen möchten. Die `GetSetting`-Funktion greift auf die Registrierungspfade zu, die in der Regel von Anwendungen verwendet werden, um ihre Einstellungen zu speichern. Hier ist, wie Sie die Funktion verwenden können:
Syntax:
GetSetting(appname, section, key, [default])
- appname: Der Name der Anwendung oder des Projekts. Dies entspricht dem primären Registrierungsschlüssel.
- section: Der Abschnitt innerhalb des Anwendungsschlüssels, unter dem die Einstellung gespeichert ist.
- key: Der spezifische Einstellungsname, dessen Wert Sie abrufen möchten.
- default (optional): Ein optionaler Wert, der zurückgegeben wird, wenn der angegebene Schlüssel nicht gefunden wird. Wenn kein Standardwert angegeben ist und der Schlüssel fehlt, gibt die Funktion eine leere Zeichenfolge zurück.
Beispiel:
Angenommen, Sie möchten eine Benutzereinstellung für ein Formular-Fenster abrufen, die in der Registrierung gespeichert wurde:
Sub BeispielGetSetting()
Dim FensterPosition As String
' Versuchen den gespeicherten Positionswert des Fensters abzurufen
FensterPosition = GetSetting(appname:="MeineAnwendung", _
section:="Einstellungen", _
key:="FensterPosition", _
default:="100,100")
' Ausgabe der abgerufenen Fensterposition
MsgBox "Die Fensterposition ist: " & FensterPosition
End Sub
Erklärung:
- Der obige Code versucht, den Wert für den Schlüssel `FensterPosition` unter dem Abschnitt `Einstellungen` für die Anwendung `MeineAnwendung` abzurufen.
- Falls der Schlüssel nicht existiert, wird der Standardwert `”100,100″` verwendet.
- Der abgerufene Wert wird in einer Meldung ausgegeben.
Wichtige Hinweise:
- Die Funktion `GetSetting` kann nur auf Registrierungseinträge zugreifen, die von Ihrer Anwendung erstellt wurden. Sie ist nicht für allgemeine Systemeinstellungen gedacht.
- Um einen Wert in die Registrierung zu schreiben, verwenden Sie die Funktion `SaveSetting`.
- Zum Entfernen von Einträgen gibt es die Funktion `DeleteSetting`.
Verwenden Sie die Windows-Registrierung mit Vorsicht, da inkorrekte Änderungen zu Problemen mit Ihrem System führen können.