Notifications
Clear all

Formatando células como * pelo VBA

5 Posts
2 Usuários
0 Reactions
1,100 Visualizações
(@evilmaax)
Posts: 82
Trusted Member
Topic starter
 

Galera, estou criando uma planilha que tem um campo senha, porém, não tem form.

O login e senha vai direto em uma célula.
Tem como formatar a célula de senha para que os caracteres fiquem como **** por exemplo?

Valeu

 
Postado : 04/04/2017 6:45 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, Evilmaax

Pensei aqui em algumas alternativas para isso:

[list=1]

  • Através de formatação de célula, há pelo menos duas formas:
  • [list=1]

  • Formato Personalizado: ;;;"********"
    • Note que aqui os asteriscos estão entre aspas
    • [/*:m:2d7xct1f]

    • Independentemente da quantidade de caracteres de sua senha, sempre aparecerá a quantidade de * que vc colocou no formato
    • [/*:m:2d7xct1f]

    • Enquanto vc digita, não aparece a máscara, mas os caracteres reais. Só vai modificar quando vc der enter.
    • [/*:m:2d7xct1f]

    • Necessário ocultar a barra de fórmulas para a senha real não aparecer nela (e/ou formatar a proteção da célula para Oculta e Proteger Planilha)
    • [/*:m:2d7xct1f][/list:u:2d7xct1f]
      [/*:m:2d7xct1f]

    • Formato Personalizado: ;;;**
      • Note que aqui os asteriscos não estão entre aspas
      • [/*:m:2d7xct1f]

      • Independentemente da quantidade de caracteres de sua senha, sempre aparecerão infinitos asteriscos na célula
      • [/*:m:2d7xct1f]

      • Enquanto vc digita, não aparece a máscara, mas os caracteres reais. Só vai modificar quando vc der enter.
      • [/*:m:2d7xct1f]

      • Necessário ocultar a barra de fórmulas para a senha real não aparecer nela (e/ou formatar a proteção da célula para Oculta e Proteger Planilha)
      • [/*:m:2d7xct1f][/list:u:2d7xct1f]
        [/*:m:2d7xct1f][/list:o:2d7xct1f]
        [/*:m:2d7xct1f]

      • Inserindo um controle ActiveX "Caixa de Texto" (TextBox):
        • Guia Desenvolvedor > Controles > Inserir > Caixa de Texto (Controle ActiveX) e clique onde deseja inserir
        • [/*:m:2d7xct1f]

        • Estando no Modo de Design (esquadro), com a textbox selecionada, clique em Propriedades na guia Desenvolvedor
        • [/*:m:2d7xct1f]

        • Altere a propriedade "Password Char" para * ou outro caractere que deseja
        • [/*:m:2d7xct1f]

        • Defina também a propriedade LinkedCell para a célula que receberá a senha, digamos A1
        • [/*:m:2d7xct1f]

        • Saia do modo Design
        • [/*:m:2d7xct1f]

        • Formate a célula que receberá a senha para que não exiba a senha, como acima. Vc tb. pode definir o formato para ; ; ; (três pontos-e-vírgulas em sequência) de forma que a célula não exiba nada, nem mesmo asterisco.
        • [/*:m:2d7xct1f]

        • A vantagem é que a senha não aparece enquanto vc a digita
        • [/*:m:2d7xct1f]

        • Novamente ocultar a barra de fórmula
        • [/*:m:2d7xct1f][/list:u:2d7xct1f]
          [/*:m:2d7xct1f]

        • Uma terceira alternativa seria inserir o conhecido controle MaskEdBox, mas requereria uma instalação um pouco chata de fazer[/*:m:2d7xct1f][/list:o:2d7xct1f]
        • -------
          Edit: Desculpa aí, Evilmaax, não li direito o título do tópico e nem percebi que vc queria por VBA, achei que fosse direto na planilha

           
    Postado : 04/04/2017 7:47 am
    (@evilmaax)
    Posts: 82
    Trusted Member
    Topic starter
     

    Olá Edson

    Tentei com o ActiveX, mas não consegui o resultado esperado, já que não dá para digitar diretamente nele, e era justamente o que eu precisava.

    Acabei ficando com o ;;; que era o que eu estava utilizando. Ficando invisível já mantém a segurança. Só gostaria que fosse exibido que há algo digitado, mas isso é o de menos.

    Obrigado pela resposta

     
    Postado : 04/04/2017 8:02 am
    EdsonBR
    (@edsonbr)
    Posts: 1057
    Noble Member
     

    ...já que não dá para digitar diretamente nele...

    Como assim? Não entendi o porquê de não dar prá digitar diretamente nele? Depois que vc sai do modo de design/criação ele fica funcional, opera normalmente.

     
    Postado : 04/04/2017 8:59 am
    (@evilmaax)
    Posts: 82
    Trusted Member
    Topic starter
     

    Como assim? Não entendi o porquê de não dar prá digitar diretamente nele? Depois que vc sai do modo de design/criação ele fica funcional, opera normalmente.

    nossa....havia esquecido de sair do modo design uheuehue
    Obrigado mais uma vez.

     
    Postado : 04/04/2017 9:14 am