2016-09-27 39 views
0

我需要打開Woorkbook的讀/寫用戶的名稱的Excel文件的當前讀/寫用戶。如何獲得使用VBA

我已經試過這users = ActiveWorkbook.UserStatus但是這並不因爲我想工作,我得到的只有一個用戶「我的名字」,甚至有其他用戶。

所以,當我打開已經被另一個用戶打開的工作簿時,我希望得到這個用戶的名稱。

是否可以使用VBA。

回答

1

:)任何用戶會得到它的名字寫的,如果他Environ("Username")打開它。轉到另一臺PC並檢查它。 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 
+0

我已經嘗試過這一點,但不起作用。所以我從另一臺電腦打開這個文件,然後從電腦打開它,我得到我的名字,而不是其他電腦的名稱 – Yacino

+1

檢查了這一點 - http://stackoverflow.com/questions/34612730/how-can -i-get-list-of-users-using-specific-shared-workbook – Vityata

+0

謝謝我已經試過這個,但在我的情況下,這個文件不是共享的Excel文件,甚至有2或3個用戶,當我執行這個功能我得到1個用戶 – Yacino