Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Excel mit externen Daten (PowerQuery): vbscript: .Save warte

Forumthread: Excel mit externen Daten (PowerQuery): vbscript: .Save warte

Excel mit externen Daten (PowerQuery): vbscript: .Save warte
22.07.2025 14:13:09
Frank Leverenz
ich habe eine Excel-Datei, die eine PowerQuery-Verbindung zu externen Daten hat und ich habe ein VB-Script, dass jede Nacht läuft und das
  • Die Excel-Datei öffnen

  • alle externen Daten aktualisiert

  • die Excel-Datei speichert und schliesst


  • VB Script:
    https://www.herber.de/bbs/user/178131.txt

    Bei den Verbindungs-Einstellungen habe ich bereits die Einstellung gemacht, dass die Aktualisierung nicht im Hintergrund laufen soll:
    Userbild

    Problem: Bei größeren externen Daten zeigt Excel nach dem Refreshall den "Save" Dialog an und wartet auf den User

    Was kann ich an dem VB-Script verbessern, dass es ohne User-Interaktion durchläuft?
    Anzeige

    2
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Excel mit externen Daten (PowerQuery): vbscript: .Save warte
    22.07.2025 20:20:20
    schauan
    Hallöchen,

    Du kannst im Script auch

    objExcel.displayalerts=False


    verwenden ;-)
    AW: Excel mit externen Daten (PowerQuery): vbscript: .Save warte
    24.07.2025 19:08:32
    Luschi
    Hallo Frank,

    Bei Arbeitsmappen mit vielen PQ-Abfragen bzw. wo große Datenmengen gezogen werden, rufe ich jede PQ-Abfrage einzeln auf zum aktualisieren:
    ''statt:
    
    ' Daten aktualisieren
    objWorkbook.RefreshAll

    so:
    For Each conn In objWorkbook.Connections
    ''Einstellung BackgroundQuery sichern
    BGQ = conn.OLEDBConnection.BackgroundQuery
    ''Einstellung umschalten
    conn.OLEDBConnection.BackgroundQuery = False
    conn.Refresh
    ''Einstellung zuruckstellen
    conn.OLEDBConnection.BackgroundQuery = BGQ

    ''2 Sekunden warten, bevor nächste Connection aktualisiert wird
    ''leider gibt es in VBScript kein 'DoEvents'
    starttime = timer
    do: loop until timer = starttime + 2
    Next conn

    Außerdem kann man so auch eine Reihenfolge der Abfrage-Aktualisierung festlegen, wenn es Abhängigkeiten bei den PQ-Abfragen gibt.

    Gruß von Luschi
    aus klein-Paris


    Anzeige
    Anzeige
    Anzeige
    Live-Forum - Die aktuellen Beiträge
    Datum
    Titel
    14.05.2026 13:31:09
    14.05.2026 09:50:42
    13.05.2026 19:14:18