Как упоминал Эрик, вы можете использовать environment с аргументом ComputerName следующим образом:
MsgBox Environ("USERNAME")
Некоторая дополнительная информация, которая может быть полезна для вас:
- Аргументы не с учетом регистра.
- Существует несколько более быстродействующая строковая версия функции Environ. Чтобы вызвать его, используйте знак доллара. (Например: Environ $ ("username")) Это принесет вам небольшой прирост производительности.
- Вы можете извлечь все Переменные среды системы , используя эту функцию. (Не только имя пользователя.) Обычное использование - получить значение «ComputerName», чтобы увидеть, с какого компьютера пользователь входит в систему.
- Я не рекомендую его для большинства ситуаций, но иногда полезно знать, что вы также можете обращаться к переменным с помощью index . Если вы используете этот синтаксис, имя аргумента и возвращают значение. Таким образом, вы можете перечислить все доступные переменные. Допустимые значения: 1 - 255.
Sub EnumSEVars()
Dim strVar As String
Dim i As Long
For i = 1 To 255
strVar = Environ$(i)
If LenB(strVar) = 0& Then Exit For
Debug.Print strVar
Next
End Sub