Ocultar entradas en un InputBox (Microsoft Excel)
Andrew está escribiendo una macro y quiere darles a los usuarios la oportunidad de ingresar su contraseña antes de permitirles usar ciertas funciones proporcionadas por la macro. Está usando la función InputBox y se pregunta si hay una manera de «tachar» lo que alguien ingrese, por lo que la contraseña se mantiene privada mientras se escribe. (Esto se hace en muchos programas, donde todo lo que se escribe se reemplaza en la pantalla con asteriscos o algún otro carácter.)
No hay una forma directa de hacer esto usando la función InputBox; no incluye la funcionalidad necesaria. Hay personas que lo han hecho utilizando llamadas a API y similares, pero eso se complica bastante y, con toda probabilidad, más allá del alcance de ExcelTips.
Un enfoque más sencillo es crear su propio UserForm en VBA. El formulario puede contener un TextBox y el control incluye una propiedad que puede configurar para que funcione como un carácter de enmascaramiento cuando alguien ingresa una contraseña. Si muestra la ventana de propiedades para el control TextBox, verá una propiedad denominada PasswordChar. Ajústelo al carácter que desee utilizar para la máscara. Por ejemplo, puede poner un solo asterisco en la propiedad.
Cuando llegue el momento de verificar si el usuario ingresó la contraseña correcta, entonces todo lo que necesita hacer es verificar el valor en el control TextBox; será «claro» (desenmascarado), mientras que la versión en pantalla permanecerá enmascarada. En otras palabras, si alguien ingresa «MyPass» como contraseña, ese es el valor asociado con el control en sí.
Sin embargo, lo que se muestra en la pantalla son seis asteriscos (o cualquier carácter de enmascaramiento que haya especificado), uno por cada letra escrita.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3120) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.