Was ist eine Microsoft List ĂŒberhaupt?
Eine Microsoft List ist im Kern nichts anderes als eine SharePoint-Liste.
Ob Du sie in Microsoft Teams, OneDrive oder ĂŒber lists.microsoft.com anlegst â im Hintergrund liegt immer SharePoint.
HeiĂt fĂŒr Dich: Wenn Du eine Liste in Access verwenden willst, brauchst Du Zugriff auf die zugrunde liegende SharePoint-Seite.
Voraussetzungen fĂŒr die Verbindung
Bevor Du loslegst, klÀr diese Punkte:
- Du brauchst die URL zur Liste (nicht zur SharePoint-Startseite).
- Du brauchst Zugriffsrechte auf die Liste.
- Die Liste muss klassisch strukturiert sein â komplexe Spalten wie „Personen“ oder „AnhĂ€nge“ machen Probleme.
- Access muss als klassische Desktop-App (Win32) laufen.
- Optimal: Office 365 in 32 Bit â mit 64 Bit funktioniert’s, aber manche Add-Ins zicken rum.
Variante 1: Manuell verknĂŒpfen (schnell & einfach)
So geht’s:
- Access öffnen
- Reiter Externe Daten â Neue Datenquelle â Aus Onlinequellen â SharePoint-Liste
- URL zur Site eingeben
- Liste auswÀhlen
- âVerknĂŒpfenâ statt âImportierenâ auswĂ€hlen
Ergebnis:
- Die Liste wird wie eine Access-Tabelle behandelt.
- Du kannst Abfragen, Formulare und Berichte darauf aufbauen.
- Ănderungen in Access wirken direkt auf SharePoint (wenn die Felder passen).
Variante 2: Per VBA verknĂŒpfen (wiederholbar & steuerbar)
Public Sub VerknĂŒpfeListe365()
Dim db As DAO.Database
Set db = CurrentDb
Dim siteUrl As String
Dim listenname As String
siteUrl = "https://firma.sharepoint.com/sites/projektX"
listenname = "Projektaufgaben"
DoCmd.TransferSharePointList _
acLinkSharePointList, _
siteUrl, _
"Liste_" & listenname, _
True, , _
listenname
End Sub
Wichtig: Access muss ggf. nach Authentifizierung fragen â vor allem beim ersten Mal.
Strukturprobleme: Darauf musst Du achten
Spaltentyp in List | Problem in Access |
---|---|
Mehrere Personen | wird als Text importiert |
Auswahl mit mehreren Werten | schwer zu verarbeiten |
AnhÀnge | Access zeigt nur Platzhalter |
Lookup-Felder | erscheinen als ID, nicht als Text |
Empfehlung:
- Liste schlank halten
- Klare Text-, Zahl- und Datumsfelder verwenden
- Optionale Felder im Nachgang auflösen
Daten sicher verarbeiten
Die verknĂŒpfte Tabelle kannst Du wie jede andere behandeln â mit EinschrĂ€nkungen:
- Keine Makros, keine Trigger, keine Tabellenereignisse
- Performance hÀngt vom Netz und SharePoint ab
- Besser lesend arbeiten, schreiben nur bei Bedarf
Beispiel: Nur aktive EintrÀge abfragen
SELECT * FROM [Liste_Projektaufgaben]
WHERE [Status] = 'Aktiv'
ORDER BY [FĂ€llig am] ASC;
Beispiel: DatensÀtze programmatisch aktualisieren
Public Sub SetzeErledigt(aufgabenId As Long)
Dim db As DAO.Database
db.Execute "UPDATE [Liste_Projektaufgaben] SET Status = 'Erledigt' WHERE ID = " & aufgabenId, dbFailOnError
End Sub
Alternativen zur VerknĂŒpfung
Wenn Dir die SharePoint-VerknĂŒpfung zu langsam oder zu zickig ist:
- Daten aus Liste regelmĂ€Ăig nach Access importieren (z.âŻB. tĂ€glich per Job)
- oder per Power Automate als CSV speichern
- oder mit Graph API + VBA/MSXML auf die Daten zugreifen (komplex, aber machbar)
Meine List
Microsoft Lists lassen sich in Access sauber einbinden â wenn Du die SharePoint-Technik verstehst.
FĂŒr einfache Aufgabenverwaltung oder StatusĂŒbersichten reicht das völlig aus.
FĂŒr komplexe Businesslogik lieber Access lokal oder ĂŒber SQL-Backend nutzen.
Wenn Du willst, bau ich Dir eine robuste Lösung mit Liste, Access und SQL â inklusive Fehlerhandling und Synchronisation.
Ohne Cloud-Gewurschtel. Versprochen.
No responses yet