SQL Server Tabellen mit Excel 2010 bearbeiten | Teil 2 – Makro Aktualisierung

Update: aus diesem Blogbeitrag ist ein Produkt entstanden! Erfahren Sie, wie Ihnen Linearis TABLE.Manager hilft, SQL Inhalte einfach und effizient in Excel zu analysieren und zu editieren. Und laden Sie sich gleich die kostenlose Testversion herunter!

Zur TABLE.Manager Produktseite ...


Im ersten Beitrag haben wir gesehen wie mit den Query Tables von Excel 2010 sehr einfach SQL Server Tabellen mit Excel 2010 angezeigt werden können. Anstelle des rechte-Maustaste-Befehls "Aktualisieren" kann mit einem einfachen Makro die Aktualisierung aller Query Tables in einem Sheet automatisiert werden.

Dazu fügen wir in die Excel Datei aus Teil 1 dieses Blogbeitrags ein Button-Objekt ein mit der Beschriftung "refresh", anschliessend erstellen wir mit dem Rechte-Maustaste-Befehl "Makro zuweisen ..." das Makro "ActiveSheet_allTables_Refresh":

Das Makro hat dabei folgenden Aufbau:

Public Sub ActiveSheet_allTables_Refresh()
    Dim Tables As ListObject
    On Error GoTo Error_Handler
    For Each Tables In ActiveSheet.ListObjects
       Tables.Refresh
    Next Tables
Error_Handler:
    If Err <> 0 Then
    MsgBox Err.Number & " - " & Err.Description, vbExclamation, "FLEX-Reporting!"
    Resume Next
    End If
End Sub

Diese Makrolösung hat gegenüber der Standardfunktion zur Tabellenaktualisierung den Vorteil, daß ein eigener Button in der Excel Mappe zur Verfügung steht und daß mit der sehr einfachen For-Next Schleife gleich alle Query Tables des aktiven Excel Sheets aktualisiert werden.

 

Power BI Camp - Präsenztrainings in Wien und Nürnberg!

DAX & Datenmodellierung, Power Query und Dashboarding mit Power BI - als einzelnes Modul oder als ganze Trainingswoche!

Nürnberg 20. bis 24. April 2020
Wien 04. bis 08. Mai 2020
Early Bird!
Share on linkedin
Share on twitter
Share on facebook

Leave a Replay

Über den Autor

Blog auf Feedly abonnieren

Kategorien

Verwandte Beiträge

Kostenlos zum Newsletter anmelden

Ihre Anfrage

Schicken Sie uns Ihre Fragen und Anregungen!