Tipp 5.2 - Alle Umgebungsvariablen

Wie kann ich alle aktuellen Umgebungsvariablen ermitteln?

Mit dieser Funktion können Sie alle aktuellen Umgebungsvariablen ermitteln. Kopieren Sie einfach nachfolgenden Quellcode in die Zwischenablage und fügen Sie anschließend den Inhalt der Zwischenablage in ein neues Modul ein. Die Aufrufparameter finden Sie im Quellcode beschrieben.

Beispiel:

Option Explicit
 
Public Function GetEnvSettings( _
                asResult() As String) As Long
  '// -----------------------------------------------------
  '// Methode:   | Alle Umgebungsvariablen ermitteln
  '// -----------------------------------------------------
  '// Parameter: | asResult - Array der ermittelten Werte
  '// -----------------------------------------------------
  '// Rückgabe:  | Anzahl der ermittelten Werte
  '// -----------------------------------------------------
  '// Autor:     | Stefan Kulpa
  '//            | EDV Innovation & Consulting - Dormagen
  '// -----------------------------------------------------
  '// Beispiel:
  '// -----------------------------------------------------
  '// Dim asResult()  As String
  '// Dim lCounter    As Long
  '// lCounter = GetEnvSettings(asResult)
  '// If lCounter > 0 Then
  '//     For lCounter = 0 To UBound(asResult) - 1
  '//         Debug.Print asResult(lCounter)
  '//     Next
  '// End If
  '// -----------------------------------------------------
  Dim lIndex      As Long
  Dim lCounter    As Long
  Dim sResult     As String
  Do
    lIndex = lIndex + 1
    sResult = Environ(lIndex)
    If Len(sResult) > 0 Then
      lCounter = lCounter + 1
      ReDim Preserve asResult(lCounter)
      asResult(lCounter - 1) = sResult
    End If
  Loop Until Len(sResult) = 0
  GetEnvSettings = lCounter
 
End Function