Power Query - Verbindung mit der Sharepoint-Liste mithilfe von VBA herstellen

940
aaa

Weiß jemand, wie man sich mit VBA for Power Query mit dem SharePoint-Ordner verbindet? Ich muss einen ETL-Prozess (Extrahieren, Transformieren und Laden) mit Power Query durchführen und möchte den Prozess mithilfe von VBA automatisieren. Ich stehe jedoch bei der Verbindung fest. Die Power Query-Schritte wurden manuell ausgeführt. Die Schritte sind für jeden Monat mit Ausnahme des Ordnerpfads gleich.

Mein Plan war, nur den Ordnerpfad zu aktualisieren und die von Excel bereitgestellte Funktion "Alle aktualisieren" zu verwenden.

Ich hatte einen verwandten Artikel gefunden, der Power Query mithilfe von VBA automatisiert, aber es wird nicht gezeigt, wie eine Verbindung zu externen Quellen (z. B. SharePoint) hergestellt wird.

URL: https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

Ich habe versucht, sendkeyeine Verbindung zum SharePoint-Ordner herzustellen, sendkeystoppt jedoch, nachdem das Dialogfeld angezeigt wurde (das Laden wurde abgeschlossen).

Jeder Vorschlag und Hilfe wird geschätzt. Danke im Voraus.

0

1 Antwort auf die Frage

1
teylyn

Die Idee von Power Query ist, dass die Verbindung und die Abfrage in Power Query erstellt und bei Bedarf aktualisiert werden. VBA spielt beim Erstellen der Abfrage keine Rolle. Dies würde den Zweck von Power Query zunichte machen.

Was Sie können mit VBA zu tun ist, um die Aktualisierung der Abfrage automatisieren, aber es gibt einige integrierten Einstellungen, die das ohne VBA tun.

Bearbeiten: Es scheint, dass die Anforderung für VBA darin besteht, dass Dateipfade für die Power Query-Dynamik beibehalten werden müssen. Sie können Dateipfade in Power Query parametrisieren. Das erfordert nicht einmal VBA. Verwenden Sie eine Parametertabelle, verwenden Sie die Excel-Arbeitsblattfunktion Cell (), um den Pfad der aktuellen Datei abzurufen, und verwenden Sie eine Funktion in M, um diesen als Parameter der Quellzeichenfolge zu lesen. Google fnGetParameter, um zu sehen, wie. Dann muss keiner Ihrer Dateipfade fest mit der Abfrage verbunden sein.

Ja, bei der Suche habe ich die eingebaute Einstellung gefunden, die Sie erwähnen. Berücksichtigt das Ändern des Dateipfads auch das Erstellen einer Abfrage? Tut mir leid, wenn es dumm klingt, möchte ich nur sicherstellen, dass ich es verstehe. aaa vor 6 Jahren 0
Die Formel für den Pfad sieht so aus. `= Table.SelectRows (Quelle, jeweils ([Ordnerpfad] =" https: // "))`. aaa vor 6 Jahren 0
Ich habe auch eine URL zur Verwendung von VBA zur Automatisierung von Power Query hinzugefügt. Meine Idee war eigentlich von dort. aaa vor 6 Jahren 0
Was ist dein Anwendungsfall? Welches Problem versuchen Sie zu lösen? teylyn vor 6 Jahren 0
Das ist hochspezialisierter Code für sehr seltene Situationen. Wenn Sie gerade erst mit der Power-Abfrage beginnen, sollten Sie das Laufen lernen, bevor Sie einen Marathonlauf starten. teylyn vor 6 Jahren 0
Ich verwende Power Query zu Analysezwecken. Dies erfolgt monatlich und die Dateien werden in verschiedenen Ordnern gespeichert. Wenn ich VBA verwenden kann, um den Dateipfad basierend auf Zellenwerten automatisch zu ändern, wäre dies für andere Benutzer wesentlich einfacher. Sie wissen nicht, wie sie Power Query verwenden. aaa vor 6 Jahren 0
Ich habe einen Power Query-Vorschlag für dieses Szenario hinzugefügt. teylyn vor 6 Jahren 0