- 27 Set 2018 às 11:42
#37216
Galera,bom dia... estou tendo problemas num código: eu preciso bloquear alguns comandos básicos da planilha (ctrl C, ctrl V, etc...) para os usuários da rede.
A ideia é: apenas a chave do meu usuário e mais duas pessoas terão acesso para copiar, colar, etc... na planilha. Então eu dei um set no usuario e comparo com as 3 chaves que podem ter o acesso completo na planilha. Porém só funciona quando eu comparo a primeira chave no if. Segue o código:
A ideia é: apenas a chave do meu usuário e mais duas pessoas terão acesso para copiar, colar, etc... na planilha. Então eu dei um set no usuario e comparo com as 3 chaves que podem ter o acesso completo na planilha. Porém só funciona quando eu comparo a primeira chave no if. Segue o código:
Código: Selecionar todos
Alguma ideia? ObrigadoPrivate Sub Workbook_Open()
Dim wshNetwork As Object
Dim LogonName As Variant
Set wshNetwork = CreateObject("WScript.Network") 'localizo o nome do usuario logado no pc
LogonName = wshNetwork.UserName 'o usurio atual é ki2x
If Not LogonName = "tnnx" Or LogonName = ki2x Then 'aqui o "Or" não funcionou. Só pega se o ki2x estiver na primeira posição.
With Application
.CellDragAndDrop = False
End With
Application.OnKey "%{F11}", ""
Application.OnKey "%{F8}", ""
Application.OnKey "^x", ""
Application.OnKey "^c", ""
Application.OnKey "^v", ""
Application.OnKey "^d", ""
Application.OnKey "^{PGDN}", ""
Application.OnKey "^{PGUP}", ""
ActiveWindow.DisplayWorkbookTabs = False
Else
ActiveWindow.DisplayWorkbookTabs = True
End If
End Sub