Como criar um login de acessos na planilha - Planilha de login grátis

MR
Marcos Rieper

Especialista em Excel

04 de janeiro de 2020 Atualizado 08 de julho de 2026 5 min de leitura
Login de acesso no Excel VBA

Como criar um login de acessos na planilha - Planilha de login grátis

Como criar um login de acessos na planilha utilizando o usuário do login do Windows.

Com esta técnica é possível permitir ou não o acesso a pasta de trabalho, ou bloquear o acesso as planilhas da pasta de trabalho, conforme a função que o usuário está cadastrado.

A solução abaixo foi criada para realizar o controle de projetos, com a criação de projetos, atividades e apontamentos, além do seu controle na própria ferramenta.

O controle era feito através do login do Windows. O usuário ao abrir a planilha era identificado, e conforme a sua permissão eram liberados os acessos para ele enxergar somente os seus apontamentos e permissão de atualizá-los, ou no caso do gerente, acessar todos os dados.

Como criar um login de acessos na planilha 3

No exemplo deste artigo, nós iremos utilizar algumas destas planilhas e realizar a permissão de acesso e bloqueio como feito no projeto acima.

Primeiro vamos habilitar a guia desenvolvedor, caso você não a tenha habilitada, pois iremos usar o VBA do Excel.

Como Habilitar guia Desenvolvedor no Excel 2007 e versões anteriores

  1. Clique em Arquivo->Opções, ou no símbolo do Office, conforme a sua versão do Excel.
  2. Clique em Opções e na aba Geral marque a opção Mostrar guia desenvolvedor na Faixa de Opções.
Habilitar guia desenvolvedor Excel 2007

Habilitar guia Desenvolvedor no Excel 2010 e superiores

  1. Clique em Arquivo->Opções.
  2. Clique em Opções e na aba Personalizar Faixa de Opções marque a opção Mostrar guia desenvolvedor na Faixa de Opções.
Habilitar guia desenvolvedor Excel 2010 2013 2016

A primeira etapa está resolvida. Agora vamos aprender como copiar procedimentos da internet e como colocar somente em uma pasta de trabalho e também como colocar habilitar sempre que o Excel for aberto.

Estrutura da planilha com login

No nosso exemplo estamos usando a seguinte estrutura:

Planilha de acesso

Esta planilha é a que utilizaremos para bloquear ou dar acesso à planilhas da pasta de trabalho.

O ponto de maior interesse nesta tabela são as colunas Nome rede e Função, sendo as outras meramente informativas.

A coluna Nome rede possui o login do usuário Windows do usuário que utilizará a planilha e a coluna Função se liga a permissão que ele terá na pasta de trabalho, sendo:

  1. Gerente: Acesso as planilhas Acesso, Projeto e Atividades
  2. Usuário: Acesso as planilhas Projeto e Atividades

Esta é a principal planilha do projeto e que pode ser utilizada nas suas pastas de trabalho também, basta seguir o mesmo padrão.

Como criar um login de acesso na planliha

Planilha projetos

A planilha aonde são lançados os projetos da empresa.

Planilha atividades

Nesta planilha são encontradas as atividades ligadas a cada projeto.

Lembrando que esta estrutura que temos das planilhas Projetos e Atividades é meramente ilustrativa, usaremos elas apenas para a questão dos acessos.

Como criar um login de acesso na planliha 1

Criar o login de acesso pelo usuário do Windows no Excel

Agora com tudo pronto, vamos colocar o código fonte da planilha. Para isso siga os seguinte passos.

  1. Pressione as teclas ALT+F11 para acessar o VBE (Visual Basic Editor), ou clique na guia Desenvolvedor e no botão Visual Basic
  2. No VBE clique em Inserir->Módulo
  3. Clique sobre o módulo e altere a propriedade Name para Acesso
    Como criar um login de acesso na planliha 4
  4. No módulo criado, cole o seguinte código VBA
Public lUsuarioLogado As String
Public lFuncao        As String

Function UsuarioRede() As String
    Dim GetUserN
    Dim ObjNetwork
    Set ObjNetwork = CreateObject("WScript.Network")
    GetUserN = ObjNetwork.UserName
    UsuarioRede = GetUserN
End Function

Public Sub lsValidarAcesso()
    On Error GoTo TratarErro
    Dim lNome As String
    
    lFuncao = WorksheetFunction.VLookup(lUsuarioLogado, ListaAcesso.Range("D:E"), 2, 0)
    lNome = WorksheetFunction.Index(ListaAcesso.Range("B:B"), WorksheetFunction.Match(lUsuarioLogado, ListaAcesso.Range("D:D"), 0))
        
    If lFuncao = "Gerente" Then
        Atividades.Unprotect Password:="123"
        Projetos.Unprotect Password:="123"
        ListaAcesso.Unprotect Password:="123"
    Else
        Atividades.Unprotect Password:="123"
        Projetos.Unprotect Password:="123"
    End If
    
Sair:
    Exit Sub
TratarErro:
    MsgBox "Usuário não cadastrado!" + vbCrLf + "Fale com um gerente do sistema para solicitar."
    GoTo Sair
End Sub

Public Sub lsBloquearAcesso()
    Atividades.Unprotect Password:="123"
    Projetos.Unprotect Password:="123"
    ListaAcesso.Unprotect Password:="123"

    Atividades.Range("B3:J1048576").Locked = True
    Projetos.Range("B3:E1048576").Locked = True
    ListaAcesso.Range("B3:F1048576").Locked = True

    Atividades.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFiltering:=True, Password:="123"
    Projetos.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFiltering:=True, Password:="123"
    ListaAcesso.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFiltering:=True, Password:="123"
End Sub

No código acima temos as funções e procedimentos:

UsuarioRede: Retorna qual o usuário logado na rede do windows no VBA do Excel.

lsValidarAcesso: Identifica se o usuário Windows está cadastrado na planilha Acesso e retorna a função, dando a permissão para as planilhas de acordo.

lsBloquearAcesso: Bloqueia todos os acessos da planilha, voltando ao estado inicial que temos ao abrir a planilha sem nenhum acesso.


Utilizando o login no Excel

Agora já temos a estrutura pronta para utilizar o login, temos a planilha de acessos e também o fonte VBA que permite fazer o controle do login pelo user Windows no VBA Excel.

Agora basta chamar o código ao abrir a planilha.

  1. Ainda no VBE clique em EstaPastaDeTrabalho
  2. Cole o seguinte código

Private Sub Workbook_Open()
    Dim lWorksheet As Worksheet

    lsBloquearAcesso

    lUsuarioLogado = Acesso.UsuarioRede
    lsValidarAcesso
End Sub

No código acima temos a chamada do evento Workbook_Open, ou seja, ao abrir a pasta de trabalho, faça este código.

Então é chamado o procedimento lsBloquearAcesso, que bloqueia toda a planilha conforme temos se não tivermos um usuário autorizado a editá-la.

Em seguida é chamada a função Acesso.UsuarioRede pela qual é retornado o usuário logado na rede Windows.

Por fim é executado o procedimento lsValidarAcesso que verifica o acesso do usuário e realiza ou não o desbloqueio das planilhas da pasta de trabalho.

Download da planilha com login de acessos Excel

Download — baixe aqui: Planilha com login de acesso

Preencha seus dados para receber o link de download no seu e-mail.

Abraço

Marcos Rieper

Curso Excel Completo – Do Básico ao VBA

Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo:

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado