1. Verbindung über ODBC (empfohlen für Live-Verbindung)
Airtable bietet keinen direkten ODBC-Treiber, aber du kannst über einen ODBC-Connector für REST-APIs arbeiten, wie z. B. den CData ODBC Treiber für Airtable.
Schritte:
- CData ODBC Driver für Airtable herunterladen und installieren.
- ODBC-Datenquelle einrichten:
- In Windows ODBC-Datenquellenverwaltung öffnen.
- Neue DSN-Verbindung mit dem CData-ODBC-Treiber erstellen.
- Airtable API-Key und Base-ID eingeben.
- Access öffnen → „Externe Daten“ → „ODBC-Datenbank“ → „Verknüpfte Tabelle“ → ODBC-DSN auswählen.
- Tabellen aus Airtable als verknüpfte Tabellen in Access importieren.
✅ Vorteile: Direkte Verbindung, Änderungen in Airtable sind sofort sichtbar.
❌ Nachteile: ODBC-Treiber ist ziemlich kostenpflichtig.
2. Verbindung über die Airtable-API mit VBA (für regelmäßige Updates)
Falls du keine ODBC-Treiber nutzen willst, kannst du mit VBA-Skripten über die REST-API von Airtable Daten abrufen.
Schritte:
- Airtable API-Key erhalten:
- In Airtable auf dein Profilbild klicken → „Konto“ → „API-Schlüssel“ kopieren.
- Base-ID unter https://airtable.com/api abrufen.
- VBA-Modul in Access hinzufügen:
- In Access: ALT + F11 → Modul erstellen.
- Füge das folgende VBA-Skript ein:
vbaCopyEditFunction GetAirtableData()
Dim http As Object
Dim JSON As Object
Dim url As String
Dim apiKey As String
Dim baseId As String
Dim tableName As String
apiKey = "dein_api_schlüssel"
baseId = "deine_base_id"
tableName = "deine_tabelle"
url = "https://api.airtable.com/v0/" & baseId & "/" & tableName & "?api_key=" & apiKey
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.Send
If http.Status = 200 Then
Set JSON = JsonConverter.ParseJson(http.responseText)
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("AirtableDaten", dbOpenDynaset)
Dim item As Object
For Each item In JSON("records")
rs.AddNew
rs!Feld1 = item("fields")("Spaltenname1")
rs!Feld2 = item("fields")("Spaltenname2")
rs.Update
Next
rs.Close
End If
End Function
- JSON-Parser einfügen:
- Lade den JSON-Parser für VBA von https://github.com/VBA-tools/VBA-JSON.
- Füge das Modul in dein Access-Projekt ein.
- Makro oder Button erstellen, um das Skript auszuführen.
✅ Vorteile: Kostenfrei, volle Kontrolle über Daten.
❌ Nachteile: Kein Live-Zugriff, nur periodische Aktualisierung.
3. Daten regelmäßig über CSV oder Excel synchronisieren (manuell oder per VBA)
Falls du Airtable nicht direkt in Access verknüpfen musst, kannst du die Daten als CSV oder Excel exportieren und in Access importieren.
Schritte:
- In Airtable „Export CSV“ für die gewünschte Tabelle nutzen.
- Access öffnen → „Externe Daten“ → „Textdatei“ → CSV importieren.
- Falls regelmäßige Updates nötig sind, kann ein VBA-Skript den CSV-Import automatisieren.
✅ Vorteile: Einfach umzusetzen.
❌ Nachteile: Kein Live-Zugriff, muss manuell oder per Makro aktualisiert werden.
Fazit
- Für Live-Verbindungen: ODBC-Treiber von CData (beste Lösung, aber kostenpflichtig).
- Für automatische Aktualisierungen: VBA mit REST-API (komplexer, aber kostenfrei).
- Für gelegentliche Updates: CSV-/Excel-Import (einfach, aber manuell).
Comments are closed