2016-09-27 16 views
0

開いているWoorkbookの読み取り/書き込みユーザーの名前を取得する必要があります。VBAを使用してExcelファイルの現在の読み取り/書き込みユーザーを取得する方法

私はすでにこれを試しましたが、これはうまくいきません。別のユーザーがいるにもかかわらず、1人のユーザーしか「マイネーム」を取得しません。

他のユーザーが既に開いているWorkBookを開くときに、このユーザーの名前を取得したいとします。

VBAを使用すると可能ですか?

答えて

1

:)彼がEnviron("Username")でそれを開くと、どのユーザもその名前が書かれます。別のPCに移動して確認します。 Environ( "Username")は、現在の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-users-using-specific-shared-shared-workbook – Vityata

+0

私はすでにこれを試してみましたが、私の場合、このファイルは共有されたExcelファイルではなく、偶数です。この機能は1ユーザーになります – Yacino

関連する問題