Ziel: Access-Daten auf SharePoint nutzen â ohne Murks
SharePoint klingt verlockend: zentral, browserbasiert, Office 365-kompatibel.
Aber: Access hat klare Grenzen. Und SharePoint auch.
Du willst: Tabellen veröffentlichen, Daten austauschen oder automatisieren.
Ich zeig Dir, was geht â und was Du lieber bleiben lĂ€sst.
Variante 1: Tabelle auf SharePoint veröffentlichen
In Access: Rechtsklick auf Tabelle â âAuf SharePoint veröffentlichenâ.
Dann: SharePoint-URL angeben (z.âŻB. https://deinefirma.sharepoint.com/sites/vertrieb
)
Access erstellt eine verknĂŒpfte Liste.
Die eigentliche Datenhaltung passiert jetzt auf SharePoint.
Nachteile:
- Nur einfache Datentypen
- Keine Beziehungen
- Kein FremdschlĂŒssel
- Langsam bei groĂen Datenmengen
- Nur fĂŒr Einzelnutzer oder sehr einfache Teams
Empfehlung: nur fĂŒr kleine Hilfstabellen oder strukturierte Listen verwenden.
Variante 2: Access-Tabelle nach Excel exportieren â auf SharePoint bereitstellen
Public Sub ExportNachSharePointExcel()
Dim pfad As String
pfad = Environ("OneDriveCommercial") & "\Berichte\umsatz.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryUmsatz", pfad, True
End Sub
Dieser Pfad wird automatisch mit SharePoint synchronisiert, wenn OneDrive aktiv ist.
Du kannst den Link auf der SharePoint-Seite verwenden oder in Power Automate weiterverarbeiten.
Variante 3: Access liest SharePoint-Listen aus
VerknĂŒpfe eine bestehende SharePoint-Liste wie eine Tabelle:
- Access â Externe Daten â SharePoint-Liste â URL angeben
- Liste auswĂ€hlen â verknĂŒpfen
Ergebnis: Tabelle Liste_Kontakte
oder Àhnlich
Du kannst dann ganz normal mit Formularen darauf zugreifen.
EinschrÀnkungen:
- keine Joins mit lokalen Tabellen
- Felder mit Choice/Lookup können zickig sein
- Multi-Value-Felder sind nicht gut verarbeitet
Variante 4: SharePoint-Dateien per VBA verwalten
Access kann Dateien hochladen oder downloaden â z.âŻB. PDFs oder Exporte.
Datei auf SharePoint hochladen (OneDrive-Sync nötig)
Public Sub DateiNachSharePointKopieren()
Dim quelle As String, ziel As String
quelle = "C:\Berichte\report.pdf"
ziel = Environ("OneDriveCommercial") & "\Projekte\report.pdf"
FileCopy quelle, ziel
End Sub
SharePoint synchronisiert das automatisch.
Variante 5: SharePoint als Schnittstelle mit Power Automate
Access erzeugt z.âŻB. eine CSV-Datei:
DoCmd.TransferText acExportDelim, , "qryAuftrÀge", "C:\Temp\auftraege.csv", True
Power Automate ĂŒberwacht den Ordner (z.âŻB. OneDrive â SharePoint)
â importiert in eine SharePoint-Liste
â oder sendet Mail / erstellt Planner-Aufgabe / Teams-Meldung
Damit brauchst Du keine direkte Verbindung in Access â nur sauberen Export.
Variante 6: SharePoint-Dokumente verlinken
Du willst in Access auf Dateien zeigen, die auf SharePoint liegen?
Me.hyperlink = "https://deinefirma.sharepoint.com/sites/projekte/Dokumente/Bericht.pdf"
Oder in Tabelle speichern â per Klick öffnen:
FollowHyperlink Me.FeldMitLink
Funktioniert gut, wenn Du strukturierte Dateiverwaltung in SharePoint hast.
Best Practices
- Tabellen nur veröffentlichen, wenn sie simpel sind
- lieber lesen oder schreiben â nicht beides
- keine Makros oder Beziehungen auf SharePoint-Tabellen
- OneDrive-Sync nur bei sauberem Setup
- Business-Nutzer:
Environ("OneDriveCommercial")
nutzen (ggf. per Registry ermitteln)
Einsatzszenarien
- Access-Berichte â automatisch auf SharePoint speichern
- Tabellen aus SharePoint lesen â lokal analysieren
- Datenexporte vorbereiten â Flow ĂŒbernimmt
- Kundenordner auf SharePoint â ĂŒber Access verlinken
- Access-Formulare nutzen â SharePoint als Speicher
Fazit fĂŒr Entwickler
Access + SharePoint? Möglich.
Aber: kein SQL-Server. Kein Multiuser-Wunder.
Du brauchst klare Regeln, einfache Strukturen und manchmal den Umweg ĂŒber Excel oder CSV.
Keine Antworten