Ir para o conteúdo principal

Como definir o passewords para proteger planilhas individuais dos usuários em Excel?

In Excel, você pode definir passes diferenteswords para planilhas diferentes, isso significa que um usuário pode fazer alterações em uma planilha usando uma passagemword, e outro poderia usar um passe diferenteword para fazer alterações em outra planilha. Mas, às vezes, você deseja apenas que cada usuário possa visualizar e acessar sua própria planilha. Isso é possível de ser resolvido em Excel?


Para proteger cada planilha individualmente e limitar o acesso às planilhas pelos usuários, aplique o código VBA abaixo:

1. Abra uma nova pasta de trabalho e crie uma nova planilha chamada “Principal”, veja a captura de tela:

2. Então aperte Alt + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela, clique duplo Esta pasta de trabalho da esquerda Projeto-VBAProject painel para abrir um módulo de código em branco e, em seguida, copie e cole o seguinte código VBA na janela de código, veja a captura de tela:

Código VBA: Definir senhawords para proteger planilhas individuais dos usuários

Option Explicit
Dim gUserName As String
Dim gUserPass As String
Private Sub Workbook_Open()
'Updateby ExtendOffice
Dim xWShs As Sheets
Dim xWSh As Worksheet
Dim xUserName As String
Dim xPass As String
Dim xBolH As Boolean
GTINPUT:
xUserName = InputBox("Enter the user name")
If TypeName(xUserName) = "String" Then
    If xUserName = "" Then
        Exit Sub
    End If
End If
xUserName = LCase(xUserName)
xPass = InputBox("User name:" & xUserName & Chr(13) & Chr(10) & "Enter the password:")
If TypeName(xPass) = "String" Then
    If xPass = "" Then
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
    End If
Else
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
End If
Set xWShs = Worksheets
xBolH = False
For Each xWSh In Worksheets
    If xWSh.Name = xUserName Then
    xBolH = True
    Exit For
    End If
Next
If xBolH Then
Set xWSh = xWShs(xUserName)
On Error GoTo GTINPUT2
xWSh.Unprotect (xPass)
xWSh.Visible = True
xWSh.Activate
Else
Set xWSh = xWShs.Add
xWSh.Name = xUserName
xWSh.Activate
End If
gUserName = xUserName
gUserPass = xPass
Exit Sub
GTINPUT2:
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim xWSh As Worksheet
On Error Resume Next
Set xWSh = Worksheets(gUserName)
xWSh.Protect Password:=gUserPass, DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
For Each xWSh In Worksheets
    If xWSh.Name <> "Main" Then
        xWSh.Visible = xlSheetVeryHidden
    End If
Next xWSh
ActiveWorkbook.Save
End Sub

3. Em seguida, coloque o cursor no final do Private Sub Workbook_Open () script e pressione F5 chave para executar este código. Agora, na caixa de prompt exibida, insira o nome de usuário que você deseja criar uma planilha para este usuário, veja a captura de tela:

4. E então, clique OK botão, na seguinte caixa de prompt, insira um passeword para proteger esta planilha, veja a captura de tela:

5. Continue clicando OK botão e uma nova planilha nomeada com o nome de usuário é criada de uma só vez, e você pode criar os dados para esse usuário conforme necessário. Veja captura de tela:

6. Repita a etapa 3 – etapa 5 acima para criar outras folhas uma a uma que você deseja usar.

7. Depois de criar as planilhas, salve a pasta de trabalho atual clicando Envie o > Salvar como., No Salvar como caixa de diálogo, especifique um nome de arquivo e escolha Excel Pasta de trabalho habilitada para macro (*.xlsm) formato do Salvar como tipo lista suspensa, veja a captura de tela:

8. Em seguida, clique no botão Salvar para salvar este arquivo.

9. E, em seguida, feche a pasta de trabalho e reabra-a, em seguida, clique em Habilitar Conteúdo na parte superior da barra de fórmulas para ativar o código, veja a captura de tela:

10. Agora, uma caixa de prompt aparecerá para lembrá-lo de inserir o nome de usuário e passarword para abrir a planilha específica por determinado usuário.

11. Por fim, ao enviar esta pasta de trabalho para outros usuários, você deverá enviar o nome de usuário e passarword para o usuário. Eles abrirão e editarão apenas suas próprias planilhas e não terão autorização para ver outras planilhas.


As melhores ferramentas de produtividade para escritório

Kutools for Excel Resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com passeword; Criar lista de discussão e enviar emails ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
guia kte 201905
  • Ative a edição e leitura com guias em Word, Excel, Power Point, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations