Wie kann ich Excel veranlassen, Daten automatisch aus einer Datenbank abzurufen, wenn ich die Tabelle öffne?

8

Ich möchte eine Excel-Tabelle haben, die beim Öffnen automatisch aus einer SQL-Datenbank mit bestimmten Abfragen gefüllt wird. Jede Arbeitsmappe würde eine andere Abfrage (oder mehrere Abfragen) verwenden. Idealerweise können beim Öffnen die Verbindungseigenschaften zu SQL geändert werden.

Irgendeine Idee, wie das geht?

Raymond
quelle

Antworten:

12

Na sicher. Hier sind die Grundlagen.

1) Erstellen Sie eine Verbindung (einmal)

  • Excel-Daten von anderen Quellen-SQL Server (dies ist für Microsoft SQL, aber andere Datenquellen sind verfügbar)
  • Geben Sie die Serveranmeldeinformationen ein und deaktivieren Sie "Mit einer bestimmten Tabelle verbinden", wenn Sie später verschiedene Tabellen oder SQL-Abfragen verwenden möchten.
  • Fertig. Sie gelangen automatisch zum folgenden Schritt, müssen diesen Teil jedoch nicht wiederholen.

2) Verbindung zur Arbeitsmappe hinzufügen

  • Excel-Daten-vorhandene Verbindungen
  • Wählen Sie die Verbindung, die Sie gerade gespeichert haben
  • Wähle einen Tisch. Wenn Sie eine Abfrage verwenden möchten, wählen Sie eine beliebige Tabelle aus, klicken Sie im nächsten Bildschirm (Daten importieren) auf Eigenschaften, Registerkarte Definition, ändern Sie den Befehlstyp von Tabelle in SQL und fügen Sie Ihre Abfrage unten ein.
  • Als Tabelle importieren

3) Verbindungen jederzeit auflisten und ändern

  • Excel-Daten-Verbindungen
  • Sie können Eigenschaften aktualisieren, löschen und auch darauf zugreifen, um beispielsweise die SQL-Abfragen zu ändern, ohne eine neue Verbindung hinzuzufügen.
  • Hier in den Eigenschaften können Sie auch Optionen festlegen, die automatisch und beim Start aktualisiert werden.
mtone
quelle
0

Dies wäre ein ODBC-Import, und Sie müssten eine ODBC-Datenquelle einrichten und dann Excel mit ODBC verbinden .

Ich habe das noch nie gemacht, daher kann ich über diese Links hinaus nicht viele Ratschläge geben.

Reiche Homolka
quelle