excel 如何基于用户数据自动填充

x7yiwoj4  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(192)

我有一个工作表单,需要员工的姓名。我有一个数据验证,因此我们可以简单地从列表中选择,但有没有办法在打开文件时自动填充单元格?我们每个人每次登录到公司计算机时都会访问公司网络,并且我们的每个用户数据都是唯一的。

我将员工ID设置为从下拉列表中选择“驱动程序名称”后立即自动填充(通过表和虚拟查找),但我希望用户能够打开文件并根据其用户信息自动填充其姓名,从而也填充EID,以便他们可以更快地打印出表单。
如果excel中没有这种功能,也没关系,我只是想知道。
我不知道该在这里写什么,因为我在google上找不到任何东西,所以我还没有尝试过任何东西,我不知道是我需要使用的语法(比如保存文件到特定的域/文件夹)还是其他一些我不知道的功能。
我今晚回去工作后就去查应用程序.用户名,就像@freddy建议的那样

qacovj5a

qacovj5a1#

所以我是这么做的:
首先,我将Application.Username与MsgBox组合在一起以找到我的用户名

Sub GetUser()
     MsgBox Application.UserName
 End Sub

然后,在意识到我的用户名只是我们在Outlook中搜索人的方式之后,我编写了一个If-Then语句

Sub IfUserThen()
     If Application.UserName = "EXT-Last, First M" Then
         Range("A!X5").Value = "Last"
     End If
End Sub

为了使它在打开时自动运行,我在ThisWorkbook中编写了代码

Private Sub Workbook_Open()
     Call IfUserThen
 End Sub

我有更多的名字,但没有列出他们为简洁起见。感谢所有的帮助大家。

相关问题