ms excel 2010 中用于获取环境变量用户名的用户定义函数不起作用

User defined function in ms excel 2010 for fetching environ variable user name does not work

我在 ms excel 2010 中创建了一个用户定义的函数,用于通过环境变量 "USERNAME".

获取当前登录的用户

但是,在某些机器上 运行 ms excel2010 on win7,此功能不会更新当前用户名。

我已将其打包在受保护的工作表中并分发给多个用户。

udf 代码是这样的: Public 函数用户名() 用户名 = Environ$("UserName") 结束函数

然后使用公式调用函数:

=用户名()

考虑:

Public Function WhoAmI() As String
   Application.Volatile
   WhoAmI = "The NT Logon User is " & Environ("username")
   WhoAmI = WhoAmI & vbCrLf & "The Office Username is " & Application.UserName
End Function

应该适用于任何 Windows 系统。