Estoy tratando de llamar a una función con un nombre de variable que se genera en tiempo de ejecución en función de un valor de cuadro combinado. Esto es sencillo en la mayoría de los lenguajes, pero parece que no puedo resolverlo en Excel VBA, sospecho que es porque realmente no entiendo cómo funciona el compilador. He encontrado varias publicaciones cercanas, pero parece que no funcionan. El código siguiente es incorrecto, pero debería dar una idea de lo que quiero.Función de llamada a Excel VBA con nombre de variable
Gracias
Sub main()
'run formatting macros for each institution on format button click
Dim fn As String
Dim x As Boolean
'create format function name from CB value
fn = "format_" & CBinst.Value
'run function that returns bool
x = Eval(fn)
...
End Sub
Agradable. Hubiera intentado Evaluar, ya que no sabía eso. –
Excelente, gracias! – BWG
Hola ... ¿Qué pasa si no quiero la función 'suma' en Sheet1 ... pero lo digo en Module1. ¿Cómo puedo llamar a la función 'suma' del Módulo1 utilizando CallByName? Esto no parece funcionar. Por favor avise. – ihightower