Imprimir página | Cerrar ventana

Referenciar a un control con una variable

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86084
Fecha de impresión: 26/Marzo/2026 a las 23:02


Tema: Referenciar a un control con una variable
Publicado por: Tantrax007
Asunto: Referenciar a un control con una variable
Fecha de publicación: 02/Agosto/2021 a las 13:01
Buenas tardes a todos, en este caso traigo un problema que me esta constando solucionar y por desgracia no encuentro nada de ayuda por internet.

El tema es que tengo un formulario que es un mapa en el que tengo varios botones que simulan ser eso, un mapa del almacen en este caso. La movida viene porque ambos botones tienen el mismo prefijo y cambian una sola letra, en plan "Pasillo1, Pasillo2, Pasillo3..." entonces me he estado comiendo la cabeza porque si intento usar la referencia clásica de: 

Forms![FormularioPrincipal]![Subformulario]![Pasillo1] 

y para ahorrarme trabajo quiero poner algo parecido a esto:

Forms![FormularioPrincipal]![Subformulario]![Pasillo" &NumeroPasillo & "]
Forms![FormularioPrincipal]![Subformulario]![Pasillo &NumeroPasillo&]  

O incluso lo he intentado directamente poniendo el nombre de una variable
Dim NombrePasillo As String
NombrePasillo = "Pasillo" & Me.Id
Forms![FormularioPrincipal]![Subformulario]![NombrePasillo] 

Pero no hay manera alguna de conseguirlo y sinceramente, tener que utilizar un Select Case de 30 sentencias se me hace un poco sucio y no etico.

Un Saludo y gracias de antemano


-------------
Tantrax 007



Respuestas:
Publicado por: Juanmasp
Fecha de publicación: 02/Agosto/2021 a las 15:01
Hola, deberías hacer la referencia así:

Forms![FormularioPrincipal]![Subformulario].Controls(NombrePasillo)

o

Forms![FormularioPrincipal]![Subformulario].Controls("Pasillo" & NumeroPasillo)

Se hace referencia al control por su nombre dentro de la colección del Subformulario

Saludos.


Publicado por: Tantrax007
Fecha de publicación: 02/Agosto/2021 a las 15:06
Publicado originalmente por Juanmasp Juanmasp escribió:

Hola, deberías hacer la referencia así:

Forms![FormularioPrincipal]![Subformulario].Controls(NombrePasillo)

o

Forms![FormularioPrincipal]![Subformulario].Controls("Pasillo" & NumeroPasillo)

Se hace referencia al control por su nombre dentro de la colección del Subformulario

Saludos.

Increible!!! me ha funcionado perfectamente. Muchas Gracias por la ayuda!


-------------
Tantrax 007



Imprimir página | Cerrar ventana