Получить значение необходимой переменной среды — Visual Basic(Бейсик)

Для того, чтобы получить значение переменной среды, можно воспользоваться функцией Environ()

Для получения же списка всех доступных переменных среды Вашей операционной системы, можно воспользоваться ниже опубликованным макросом:

code: #vba
Private Sub CreateListEnvironVariables()
    Workbooks.Add xlWBATWorksheet '[2]

    Application.ScreenUpdating = False '[1]
    iCount% = 2:  iVariable$ = Environ(1)
    Do Until iVariable$ = ""
         iPosition% = InStr(iVariable$, "=")
         Cells(iCount%, 1) = Mid(iVariable$, 1, iPosition% - 1)
         Cells(iCount%, 2) = Mid(iVariable$, iPosition% + 1)
 
         iVariable$ = Environ(iCount%)
         iCount% = iCount% + 1
    Loop
    With Cells(1).Resize(, 2) 'Range("A1:B1")
         .Value = Array("Имя", "Значение")
         .Font.Bold = True
         .EntireColumn.AutoFit
    End With
    Application.ScreenUpdating = False
End Sub

Leave a Comment