Usar la función SetFocus en VBA

setfocus-vba

Escrito por Administrador

29 de noviembre de 2021

Hoy veremos cómo usar la función SetFocus en VBA. Como su nombre indica, esta función lleva el foco (selecciona, activa...) el campo que elijamos en cada momento.

Podemos usarla, por ejemplo, cuando no queremos que se pueda abandonar un campo hasta que no se rellene o se introduzca la información de manera correcta. O bien, cuando queremos que al cargar un formulario, se apunte a un campo en concreto.

Vamos a verlo con un ejemplo muy sencillo (adjunto al final del post).

En el archivo encontraréis un único formulario llamado "Clasificación" con tres campos y tres botones.

Cada botón, va a mover el cursor al campo indicado en su descripción. Para ello, he incluido en cada botón el siguiente código,

Private Sub Foconombre_Click()

'Muevo el foco al campo Nombre

Form!Nombre.SetFocus

End Sub

Private Sub Fococategoria_Click()

'Muevo el foco al campo Categoría

Form!Categoria.SetFocus

End Sub

Private Sub Focogama_Click()

'Muevo el foco al campo Gama

Form!Gama.SetFocus

End Sub

De esta manera, si por ejemplo pulsamos el botón Foco en Categoría, el cursor va a moverse al campo "Categoría".

Espero que con este ejemplo hayas aprendido a usar la función SetFocus en VBA y puedas utilizarla en tus futuros proyectos.

Un saludo y hasta la próxima.

Descarga el archivo del ejemplo

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Quizá te interese,

Contacto