Cuestión : Célula que enmascara en Excel

Estoy intentando escribir una macro para leer contraseñas con células de una hoja de Excel para las conexiones de base de datos múltiples (éstas son dinámicas y pueden estar a las bases de datos múltiples). ¿el

Is allí una manera de enmascarar la célula de modo que los usuarios quién abren la hoja de balance no deben poder leer la célula solamente él deban ser editable, y se debe leer en la macro?
class= del

Respuesta : Célula que enmascara en Excel

Aquí está una solución completa que trabaja como usted quiere.

De su explorador del proyecto en VBA, ocultar una hoja como el xlSheetVeryHidden (para la característica de la visibilidad).
De una hoja visible, seleccionar una célula que esté disponible para los usuarios que cambiarán la contraseña.

De la hoja visible cifrar la forma, agregan este código:
-----
Opción explícita

Worksheet_Change secundario privado (blanco de ByVal como gama)
    Si (Target.Column = 2 y Target.Row = 1) entonces
        newPassword dévil: newPassword = Target.FormulaR1C1
        Target.FormulaR1C1 = ""
        Application.ActiveWorkbook.Worksheets (2).Cells (1, 1).FormulaR1C1 = newPassword
    Terminar si
   
Terminar el submarino
-----
Cerciorarse de que la columna (2 en mi ejemplo) y la fila (1 en mi ejemplo) quepan su célula de la contraseña.
También, cambiar el índice de su hoja de trabajo ocultada la apropiada (2 en mi caso - es un índice basado cero).

A retreive su contraseña ocultada, utiliza este código:

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

No olvidar fijar el índice apropiado allí también.

Finalmente no olvidar poner una contraseña en su proyecto así que la otra gente no puede cambiar la visibilidad de la hoja.

========

Pienso que es la única manera que usted podría alcanzar exactamente qué usted quiere.

Picosegundo. Por supuesto usted puede substituir la contraseña por el ******** en vez de despejar el texto como en mi ejemplo.
Otras soluciones  
 
programming4us programming4us