我正在为Environ
VBA 中的函数寻找一些信息或代码示例,以获取当前系统上的用户名。
问问题
105896 次
3 回答
22
正如 Eric 所提到的,您可以将 environ 与 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
于 2009-06-02T04:32:02.443 回答
2
有时当我们使用Environ()
函数时,我们可能会得到 Library or property not found 错误。使用VBA.Environ()
或VBA.Environ$()
来避免错误。
于 2018-08-06T06:41:21.210 回答