Sto programmando in Microsoft VBA. All'inizio ho bisogno di generare una QueryTable con l'aiuto di una macro (ho il codice per quello) e poi con l'aiuto dei macro ho bisogno di applicare le formule che usano i dati in QueryTable. Il problema che sto affrontando è che QueryTable appare solo dopo che il Sub, in cui il suo codice è, ha finito di funzionare. Ciò significa che non posso includere il codice che genera formule al suo interno, perché non ci sono dati per le formule da generare.Modulo VBA che esegue altri moduli
L'idea in questo momento è quello di scrivere un modulo che gestisce altri moduli:
Sub moduleController()
Run "Module1"
Run "Module2"
End Sub
Questo dà l'errore:
Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.
Quale potrebbe essere la soluzione? Forse c'è un'altra soluzione per il mio problema di caricamento di QueryTable?
Ci sono due possibili problemi con QueryTable. 1.) Stai aggiornando la query dopo averla aggiunta? 2.) Per impostazione predefinita, le nuove query vengono impostate per l'aggiornamento in background. Se non lo cambi, la tua macro non attende la fine della query. Prova ad aggiornare la tua query con '.Refresh BackgroundQuery: = False'. – mischab1