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:
Codigo
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
Créditos
con el fin de dar a conocer el trabajo de uno de los más grandes en el mundo de Access en español, y tras solicitar su permiso, replico este artículo de Juan M Afán de Ribera. Todos los derechos y autoría corresponden a él. Access & VBA FAQ – Referenciar controles con el mismo nombre y diferente numeración. (archive.org)