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

发布于 2024-11-28 07:20:27 字数 120 浏览 0 评论 0原文

在我能找到的大多数在线资源中,通常会告诉我如何在 VBA 中检索此信息。有没有直接的方法可以在单元格中获取这些信息?

例如,像 =ENVIRON('User') 一样简单(这不起作用)

In most of the online resource I can find usually show me how to retrieve this information in VBA. Is there any direct way to get this information in a cell?

For example as simple as =ENVIRON('User') (which did not work)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

懷念過去 2024-12-05 07:20:27

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

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

Public Function UserName()
    UserName = Environ$("UserName")
End Function

使用以下公式调用函数:

=Username()

基于以下位置的说明:

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

Based on the instructions at the link below, do the following.

In VBA insert a new module and paste in this code:

Public Function UserName()
    UserName = Environ$("UserName")
End Function

Call the function using the formula:

=Username()

Based on instructions at:

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

莫多说 2024-12-05 07:20:27

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

=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))

Without VBA macro, you can use this tips to get the username from the path :

=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))
墨落成白 2024-12-05 07:20:27

如果您不想在VBA中创建UDF或者您不能,这可能是一种替代方案。

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

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


此公式仅从之前保存的工作簿运行。< /em>

你必须开始由于来自驱动器的第一个斜杠,从第四个位置开始。

if you don't want to create a UDF in VBA or you can't, this could be an alternative.

=Cell("Filename",A1) this will give you the full file name, and from this you could get the user name with something like this:

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


This Formula runs only from a workbook saved earlier.

You must start from 4th position because of the first slash from the drive.

时光清浅 2024-12-05 07:20:27

这将显示当前用户的名称:

Function Username() As String
    Username = Application.Username
End Function

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

在单元格中输入此公式:

=Username()

This displays the name of the current user:

Function Username() As String
    Username = Application.Username
End Function

The property Application.Username holds the name entered with the installation of MS Office.

Enter this formula in a cell:

=Username()
时光无声 2024-12-05 07:20:27

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

Range("C5").Value = ": " & Environ("USERNAME")

Example: to view the Windows User Name on Cell C5, you can use this script:

Range("C5").Value = ": " & Environ("USERNAME")
夏日浅笑〃 2024-12-05 07:20:27

最简单的方法是创建一个包装该函数的 VBA 宏,如下所示:

Function UserNameWindows() As String
    UserName = Environ("USERNAME")
End Function

然后从单元格中调用它:

=UserNameWindows()

请参阅 这篇文章了解更多详细信息,以及其他方式。

The simplest way is to create a VBA macro that wraps that function, like so:

Function UserNameWindows() As String
    UserName = Environ("USERNAME")
End Function

Then call it from the cell:

=UserNameWindows()

See this article for more details, and other ways.

傾城如夢未必闌珊 2024-12-05 07:20:27

改进了 sangorys 的答案,可以在 Windows 和 Mac OS 上使用:

=MID(INFO("DIRECTORY"),IF(INFO("SYSTEM")="MAC",8,10),LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND(IF(INFO("SYSTEM")="MAC","/","\"),INFO("DIRECTORY"),IF(INFO("SYSTEM")="MAC",8,10)),1000))-IF(INFO("SYSTEM")="MAC",7,9))

Improved sangorys's answer to work with both Windows and Mac OS:

=MID(INFO("DIRECTORY"),IF(INFO("SYSTEM")="MAC",8,10),LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND(IF(INFO("SYSTEM")="MAC","/","\"),INFO("DIRECTORY"),IF(INFO("SYSTEM")="MAC",8,10)),1000))-IF(INFO("SYSTEM")="MAC",7,9))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文