Qué tal foro! Necesito de su ayuda... Miren resulta que dentro de una
macro debo ejecutar una subrutina para 10 listbox distintos, es un
poco tedioso y poco elegante escribir el mismo código 10 veces,
únicamente modificando el nombre del listbox que debo utilizar (cabe
recalcar que cada listbox está en una página distinta de un control
multipage, y hay otros listbox dentro del formulario para los cuales
no se ejecuta la subrutina). Por esta razón quisiera saber si existe
la posibilidad de indicar el listbox como variable de entrada, de tal
manera que pueda llamar la subrutina con tan sólo definir el nombre
del listbox previamente, algo así como:
'Módulo Principal
dim LISTA as listbox
Sub Principal()
...
set LISTA as listbox1
subrutina LISTA
...
End Sub
'SUBRUTINA
Sub Subrutina(list as listbox)
...
End Sub
He podido realizar este procedimiento cuando tengo varios combobox
poniendolos como variable de entrada de una subrutina, pero no lo he
logrado hacer con checkbox puesto que toma el valor del mismo (true or
false), temo que me ocurra lo mismo al utilizar un listbox.
De paso sería interesante saber qué controles pueden ser utilizados de
esta forma (como variables de entrada en una subrutina) y cuáles no?
Espero que hayan podido entenderme...
Saludos!
Leer las respuestas