如何在单元格中显示当前用户名?
在我能找到的大多数在线资源中,通常会告诉我如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
根据下面链接中的说明,执行以下操作。
在 VBA 中插入一个新模块并粘贴以下代码:
使用以下公式调用函数:
基于以下位置的说明:
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:
Call the function using the formula:
Based on instructions at:
https://support.office.com/en-us/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f
如果没有 VBA 宏,您可以使用以下提示从路径获取用户名:
Without VBA macro, you can use this tips to get the username from the path :
如果您不想在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.
这将显示当前用户的名称:
Application.Username
属性保存在安装 MS Office 时输入的名称。在单元格中输入此公式:
This displays the name of the current user:
The property
Application.Username
holds the name entered with the installation of MS Office.Enter this formula in a cell:
示例:要查看单元 C5 上的 Windows 用户名,您可以使用以下脚本:
Example: to view the Windows User Name on Cell C5, you can use this script:
最简单的方法是创建一个包装该函数的 VBA 宏,如下所示:
然后从单元格中调用它:
请参阅 这篇文章了解更多详细信息,以及其他方式。
The simplest way is to create a VBA macro that wraps that function, like so:
Then call it from the cell:
See this article for more details, and other ways.
改进了 sangorys 的答案,可以在 Windows 和 Mac OS 上使用:
Improved sangorys's answer to work with both Windows and Mac OS: