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:

  1. Access öffnen
  2. Reiter Externe Daten → Neue Datenquelle → Aus Onlinequellen → SharePoint-Liste
  3. URL zur Site eingeben
  4. Liste auswÀhlen
  5. „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 ListProblem in Access
Mehrere Personenwird als Text importiert
Auswahl mit mehreren Wertenschwer zu verarbeiten
AnhÀngeAccess zeigt nur Platzhalter
Lookup-Feldererscheinen 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.

Tags:

No responses yet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert