我正在寻找VBA中Environ
函数的一些信息或代码示例来获取当前系统上的用户名。
答案 0 :(得分:42)
Environ()
可以获取任何环境变量的值。可以通过在命令提示符中执行以下命令找到它们:
set
如果您想获取用户名,请执行以下操作:
Environ("username")
如果您想获得完全限定名称,请执行以下操作:
Environ("userdomain") & "\" & Environ("username")
答案 1 :(得分:20)
正如Eric所提到的,你可以像这样使用带有ComputerName参数的环境:
MsgBox Environ("USERNAME")
可能有助于您了解的一些其他信息:
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
答案 2 :(得分:1)
有时,当我们使用Environ()
函数时,我们可能会得到“库或找不到属性”错误。使用VBA.Environ()
或VBA.Environ$()
可以避免该错误。