如何在单元格中显示当前用户名?

Ant*_*ong 18 excel vba worksheet-function excel-2003

在我发现的大多数在线资源中,通常会告诉我如何在VBA中检索此信息.有没有直接的方法在单元格中获取此信息?

例如,简单=ENVIRON('User')(不起作用)

Jon*_*ton 37

根据以下链接中的说明,执行以下操作.

在VBA中插入一个新模块并粘贴在此代码中:

Public Function UserName()
    UserName = Environ$("UserName")
End Function
Run Code Online (Sandbox Code Playgroud)

使用以下公式调用函数:

=Username()
Run Code Online (Sandbox Code Playgroud)

根据以下说明:

https://support.office.com/en-us/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f


san*_*rys 11

如果没有 VBA 宏,您可以使用此提示从路径中获取用户名:

=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))
Run Code Online (Sandbox Code Playgroud)


小智 5

示例:要查看单元 C5 上的 Windows 用户名,您可以使用以下脚本:

Range("C5").Value = ": " & Environ("USERNAME")
Run Code Online (Sandbox Code Playgroud)


Raf*_*gan 5

如果你不想在VBA中创建UDF,或者你不能,那么这可能是另一种选择.

=Cell("Filename",A1) 这将为您提供完整的文件名,从中您可以得到如下所示的用户名:

=Mid(A1,Find("\",A1,4)+1;Find("\";A1;Find("\";A1;4))-2)


此公式仅从之前保存的工作簿运行.

由于驱动器的第一个斜线,您必须从第4个位置开始.


rol*_*her 5

这显示当前用户的名称:

Function Username() As String
    Username = Application.Username
End Function
Run Code Online (Sandbox Code Playgroud)

该属性Application.Username保存安装 MS Office 时输入的名称。

在单元格中输入此公式:

=Username()
Run Code Online (Sandbox Code Playgroud)