Wie verwende ich die Funktion GetSetting in VBA?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project