Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
Formularios : Referenciar controles con el mismo nombre y diferente numeración.
Autor/es:
Juan M Afán de Ribera
Pregunta : ¿Cómo puedo referirme a una serie de controles que tienen el mismo nombre, excepto en el último carácter, que es un número? Es decir, "Text1", "Text2", "Text3", etc.

He probado con cosas como

MiControl = "Text" & i

y otras similares, pero no me funciona.
Respuesta : Tienes que referirte primero a la colección Controls del formulario o informe, y ahí colocar una cadena con el nombre y el número que corresponda.

Por ejemplo, en el caso de que tengamos 10 cuadros de texto llamados "Text1", "Text2", "Text3" ..., podríamos utilizar un código parecido a éste:
Dim ctl As Control
Dim i As Long

    For i = 1 To 10
        Set ctl = Me.Controls("Text" & i)
        ' ...
        ' aquí el código que quieras utilizar
        ' ...
    Next

Ejemplos:

 

Temas relacionados:

 

Última actualización: 7/9/2005