Estoy programando en Microsoft VBA. Primero necesito generar una QueryTable con la ayuda de una macro (tengo el código para eso) y después de eso, con la ayuda de las macros, necesito aplicar fórmulas que usen los datos en la QueryTable. El problema al que me enfrento es que QueryTable aparece solo después de que el Sub, en el que está el código, haya terminado de funcionar. Eso significa que no puedo incluir el código que genera fórmulas en él, porque no hay datos para generar las fórmulas.Módulo VBA que ejecuta otros módulos
La idea ahora es escribir un módulo que se ejecuta otros módulos:
Sub moduleController()
Run "Module1"
Run "Module2"
End Sub
Esto da el error:
Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.
Cuál podría ser la solución? Tal vez hay otra solución para mi problema de carga de QueryTable?
Hay dos posibles problemas con su QueryTable. 1.) ¿Está refrescando la consulta después de agregarla? 2.) Por defecto, las nuevas consultas se configuran para actualizar en segundo plano. Si no cambia eso, su macro no está esperando que finalice la consulta. Intente actualizar su consulta con '.Refresh BackgroundQuery: = False'. – mischab1