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

我在ms excel 2010中创build了一个用户定义的函数,通过环境variables“USERNAME”获取当前login的用户。

但是,在win7上运行ms excel2010的机器上,这个函数并没有更新当前的用户名。

我已经将它打包在一个受保护的工作表中,并分发给几个用户。

udf代码是这样的:Public Function UserName()UserName = Environ $(“UserName”)End Function

然后使用以下公式调用函数:

=用户名()

考虑:

 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系统上工作。