Функции среды VBA

Описание среды

Возвращает значение переменной среды операционной системы.

Примеры простых сред

123 Sub Environ_Example ()MsgBox Environ («Имя пользователя»)Конец подписки

Это вернет текущее имя пользователя, вошедшего в систему.

123 Sub Environ_Example ()MsgBox Environ ("Имя компьютера")Конец подписки

Это вернет имя компьютера.

Синтаксис среды

В редакторе VBA вы можете ввести «Environ (», чтобы увидеть синтаксис функции Environ:

Функция Environ содержит аргумент:

Выражение: Имя переменной среды (строка) или числовое выражение (от 1 до 255), соответствующее порядку номеров строки среды в таблице строк среды.

Примеры функции Excel VBA Environ

1 MsgBox Environ (1)

Результат: «ALLUSERSPROFILE = C: \ ProgramData»

1 MsgBox Environ (0)

Результат: ошибка времени выполнения «5».

1 MsgBox Environ (256)

Результат: ошибка времени выполнения «5».

1 MsgBox Environ ("AllUsersProfile")

Результат: «C: \ ProgramData»

Чтобы увидеть все переменные среды, определенные на вашем компьютере, вы можете использовать следующий код.

123456789101112131415161718192021222324 Sub ListAllEnvironVariables ()Dim strEnviron как строкаDim VarSplit как вариантDim i как целое число, nRow как целое числоnRow = 1Диапазон ("A1"). Значение = "Индекс"Диапазон ("B1"). Значение = "Имя переменной среды"Диапазон ("C1"). Value = "Значение переменной среды"Диапазон ("A: C"). Columns.AutoFitДиапазон ("A1: C1"). Полужирный шрифт = TruenRow = 2Для i = от 1 до 255strEnviron = Среда (i)Если strEnviron "" ТогдаVarSplit = Split (strEnviron, "=")Диапазон ("A" & nRow). Значение = iДиапазон ("B" & nRow) .Value = VarSplit (0)Диапазон ("C" & nRow) .Value = VarSplit (1)nRow = nRow + 1Конец, еслиСледующийКонец подписки

Затем вы можете увидеть все переменные среды, как показано ниже.

Результат может отличаться в зависимости от системы. Потому что есть некоторые пользовательские переменные среды, помимо переменных среды по умолчанию.

Для любой строки, которой нет в списке переменных среды, будет возвращена пустая строка («»).

1 MsgBox Environ ("MyEnviron")

Результат: ""

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave