Hoy veremos cómo usar la función SetFocus en VBA. Como su nombre indica, esta función lleva el foco (selecciona, activa...) al 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.
Por último, quiero invitarte a compartir tus dudas en los comentarios o en el foro. Intentaré ayudarte en todo lo que pueda, y así aprenderemos todos.
Un saludo y hasta la próxima.
Si te ha servido y quieres donar
Descarga el archivo del ejemplo
Últimas publicaciones
0 comentarios