Pergunta : Pilha que mascara em Excel

Eu estou tentando escrever um macro para ler senhas contendo células de uma folha de Excel para conexões de base de dados múltiplas (estas são dinâmicas e podem ser às bases de dados múltiplas). o

Is lá uma maneira de mascarar a pilha de modo que os usuários quem abrem o Spreadsheet não devem poder ler a pilha mas devam ser editable, e deve ser lido do macro?
class= do

Resposta : Pilha que mascara em Excel

Está aqui uma solução completa que trabalhe como você queira.

De seu explorador do projeto em VBA, esconder uma folha como o xlSheetVeryHidden (para a propriedade da visibilidade).
De uma folha visível, selecionar uma pilha que esteja disponível aos usuários que mudarão a senha.

Da folha visível codificar o formulário, adicionam este código:
-----
Opção explícita

Worksheet_Change secundário confidencial (alvo de ByVal como a escala)
    Se (Target.Column = 2 e Target.Row = 1) então
        newPassword não ofuscante: newPassword = Target.FormulaR1C1
        Target.FormulaR1C1 = ""
        Application.ActiveWorkbook.Worksheets (2). Pilhas (1, 1) .FormulaR1C1 = newPassword
    Terminar se
   
Terminar o submarino
-----
Certificar-se de que a coluna (2 em meu exemplo) e a fileira (1 em meu exemplo) caberão sua pilha da senha.
Também, mudar o índice de sua folha escondida à apropriada (2 em meu caso - é um índice baseado zero).

A retreive sua senha escondida, usa este código:

Application.ActiveWorkbook.Worksheets (2). Pilhas (1, 1) .FormulaR1C1

Não esquecer ajustar lá o índice apropriado também.

Finalmente não esquecer põr uma senha sobre seu projeto assim que outros povos não podem mudar a visibilidade da folha.

========

Eu penso que é a única maneira que você poderia conseguir exatamente o que você quer.

Picosegundo. Naturalmente você pode substituir a senha com o ******** em vez de cancelar o texto como em meu exemplo.
Outras soluções  
 
programming4us programming4us