Cómo quitar el cursor en un cuadro de texto de Excel VBA

Se puede usar un cuadro de texto de Visual Basic para capturar la entrada del usuario en Microsoft Excel. Normalmente, los usuarios escriben datos en las celdas de la hoja de cálculo, pero los cuadros de texto leen los datos de los cuadros de diálogo que no contienen celdas. Por ejemplo, si restringe el acceso a la hoja de cálculo de ventas de su empresa, un cuadro de diálogo puede solicitar al usuario que ingrese una contraseña en un cuadro de texto. De forma predeterminada, el cuadro de texto contiene un cursor parpadeante que guía al usuario hacia el cuadro, pero puede quitar el cursor si se distrae de otro contenido.

1.

Presione "Alt-F11" en su teclado para abrir el Editor de Visual Basic en Excel.

2.

Abra el formulario de usuario que contiene el cuadro de texto usando la ventana Proyecto en la esquina superior izquierda de la ventana de la aplicación.

3.

Haga clic en "Ver" en la barra de menú y seleccione "Caja de herramientas" en el menú desplegable para abrir la Caja de herramientas.

4.

Haga clic en el icono del cuadro de texto en la caja de herramientas. Haga clic y arrastre sobre la ventana del formulario de usuario para agregar un cuadro de texto adicional.

5.

Identifique el nombre del nuevo cuadro de texto en la ventana Propiedades en la esquina inferior izquierda de la pantalla. Por ejemplo, Excel puede haber llamado al cuadro de texto "TextBox2".

6.

Desplácese por la ventana de Propiedades hasta la fila etiquetada como "Visible". Haga clic en el cuadro desplegable "Verdadero" y seleccione "Falso" para ocultar el nuevo cuadro de texto.

7.

Haga clic con el botón derecho en un área en blanco del formulario de usuario y seleccione "Ver código" para abrir una ventana de código.

8.

Haga clic en el cuadro desplegable "Hacer clic" y seleccione "Activar". Excel creará una rutina con el siguiente código:

Privado Sub UserForm_Activate ()

End Sub

9.

Escriba la siguiente línea de código en la rutina:

TextBox2.SetFocus

10.

Reemplace "TextBox2" con el nombre del nuevo cuadro de texto. Ahora, cuando se carga el formulario, el segundo cuadro de texto invisible contendrá un cursor invisible. No aparecerá ningún cursor en el cuadro de texto visible.