VBA-Modul läuft, dass andere Module

Ich bin Programmierung in VBA. Zuerst habe ich für die Erstellung einer Abfragetabelle mit Hilfe von einem makro (ich habe den code dafür) und danach mit Hilfe von Makros muss ich anwenden von Formeln, die Daten in der Abfragetabelle. Das problem, das ich bin vor ist, dass die Abfragetabelle wird nur angezeigt, nachdem der Sub, in dem sein code ist, hat mit der Arbeit fertig. Das bedeutet, dass ich nicht den code, der generiert die Formeln in, weil es noch keine Daten für die Formeln erzeugt werden.

Die Idee jetzt ist, schreiben Sie ein Modul, das führt zu anderen Modulen:

Sub moduleController()
    Run "Module1"
    Run "Module2"
End Sub

Dieser gibt die Fehlermeldung:

Laufzeitfehler 1004 - kann nicht führen Sie das makro "Makroname". Das makro ist möglicherweise nicht verfügbar, in dieser Arbeitsmappe oder alle Makros deaktiviert werden kann.

Was die Lösung sein könnte? Vielleicht gibt es eine andere Lösung für mein QueryTable-be-problem?

  • Es gibt zwei mögliche Probleme mit dem QueryTable. 1.) Sind Sie erfrischend die Abfrage nach der Sie es hinzufügen? 2.) Standardmäßig werden neue Abfragen regeneriert in den hintergrund. Wenn Sie sich nicht ändern, dass dann das makro nicht warten, für die Abfrage zu beenden. Aktualisieren Sie Ihre Abfrage mit .Refresh BackgroundQuery:=False.
InformationsquelleAutor ositra | 2012-03-28
Schreibe einen Kommentar