如何使用VBA获取Excel文件的当前读/写用户
我需要获得已打开的Woorkbook的读/写用户的名称。
我已经尝试过这个users = ActiveWorkbook.UserStatus
但这不工作,因为我想,我只有一个用户“我的名字”即使有另一个用户。
所以当我打开一个已经被另一个用户打开的工作簿时,我想要得到这个用户的名字。
这可能使用VBA。
:)如果用Environ("Username")
打开它,任何用户都会得到它的名字。 转到另一台电脑,并检查它。 Environ(“用户名”)给出了当前Windows用户的名称。
编辑:如果您正在讲共享工作簿,这是代码:
Sub getListUsingUsers() Users = ActiveWorkbook.UserStatus MsgBox "Total Users using the current WorkBook: " & UBound(Users) End Sub
EDIT2:
Sub GetUsers() Dim users As Variant Dim l_counter As Long users = ActiveWorkbook.UserStatus Debug.Print "Total Users using the current WorkBook: " & UBound(users) For l_counter = 1 To UBound(users) Debug.Print users(l_counter, 1) Next l_counter End Sub