Referenciar controles con el mismo nombre y diferente numeración
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)
Pregunta Sé cómo imprimir un informe mediante código y sé cómo hacer para que aparezca el cuadro de diálogo imprimir,…
Cómo conseguir en un informe calcular sólo el total para cada página