Notifications
Clear all

Identificar Usuário Princial

4 Posts
2 Usuários
0 Reactions
900 Visualizações
(@scainet)
Posts: 33
Eminent Member
Topic starter
 

Boa tarde pessoal.

Eu tenho uma planilha que compartilho em rede. No entanto não habilitei ela para compartilhar a pasta de trabalho, ou seja, apenas um usuário pode estar com ela aberta na forma e edição e os demais ficam como "somente leitura".

Gostaria se saber se há alguma macro ou código VBA que possibilite a pessoa que está no modo "somente leitura" possa ver quem é o usuário que está trabalhando no planilha.

Grato.

 
Postado : 28/02/2014 11:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Talvez uma ideia seria...

Sub Tente()
Users = ActiveWorkbook.UserStatus
With Workbooks.Add.Sheets(1)
For Row = 1 To UBound(Users, 1)
.Cells(Row, 1) = Users(Row, 1)
.Cells(Row, 2) = Users(Row, 2)
Select Case Users(Row, 3)
Case 1
.Cells(Row, 3).Value = "Exclusivo"
Case 2
.Cells(Row, 3).Value = "Compartilhado"
End Select
Next
End With
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/02/2014 7:15 pm
(@scainet)
Posts: 33
Eminent Member
Topic starter
 

Opa. Vou testar o código, mas só na segunda, porque só uso a planilha em rede no serviço.
Eu já testei vários códigos para identificar o usuário, mas não foram eficazes, pois só mostram o usuário que está nela no momento, indiferente se está no modo leitura ou trabalhando nela.

Segunda-feira eu aviso se deu certo ou não.
Obrigado

Boa noite!!

Talvez uma ideia seria...

Sub Tente()
Users = ActiveWorkbook.UserStatus
With Workbooks.Add.Sheets(1)
For Row = 1 To UBound(Users, 1)
.Cells(Row, 1) = Users(Row, 1)
.Cells(Row, 2) = Users(Row, 2)
Select Case Users(Row, 3)
Case 1
.Cells(Row, 3).Value = "Exclusivo"
Case 2
.Cells(Row, 3).Value = "Compartilhado"
End Select
Next
End With
End Sub

Att

 
Postado : 01/03/2014 3:41 pm
(@scainet)
Posts: 33
Eminent Member
Topic starter
 

Então Alexandre, não funcionou esse código.
Ele gera sim uma planilha dizendo qual o usuario.
Porém a macro só funciona com o usuário principal e se alguém que estiver no "modo leitura" tentar clicar na macro, ocorre um erro.

Boa noite!!
Talvez uma ideia seria...
Att

 
Postado : 03/03/2014 5:23 am