Connecting Microsoft Access to SharePoint Lists
SharePoint lists and Access make a powerful combination. Learn how to link, sync, and move data between Access and SharePoint for better collaboration.
SharePoint and Access are both Microsoft products, and they integrate more deeply than most users realize. You can link Access to SharePoint lists, use Access as a rich frontend for SharePoint data, or move your Access tables to SharePoint as part of a migration strategy. Understanding these integration options opens up new possibilities for collaboration and data sharing.
Why Connect Access to SharePoint?
SharePoint lists have some significant advantages over Access tables stored on a file share:
- Web accessible — SharePoint data is available from any browser, anywhere
- No Access required — other users can view and edit data through the SharePoint web interface
- Version history — SharePoint tracks changes to list items automatically
- Permissions — SharePoint has granular, item-level permissions
- Mobile friendly — SharePoint lists work on mobile devices
The downside: SharePoint lists are slower than Access tables for complex queries, and the SharePoint interface is less powerful than Access forms for data entry. The combination of both — SharePoint as the data store, Access as the frontend — often gives you the best of both worlds.
Linking Access to a SharePoint List
Linking creates a connection between an Access table and a SharePoint list. Changes made in Access are reflected in SharePoint, and vice versa.
To link to a SharePoint list:
- In Access, go to External Data → New Data Source → From Online Services → SharePoint List
- Enter the URL of your SharePoint site (e.g.,
https://yourcompany.sharepoint.com/sites/yoursite) - Sign in with your Microsoft 365 credentials
- Select the lists you want to link
- Click OK
Access creates linked table objects in your Navigation Pane. These linked tables behave like regular Access tables — you can query them, build forms on them, and use them in reports.
Importing vs. Linking
Importing copies the SharePoint list data into a local Access table. The data is no longer connected to SharePoint — changes in SharePoint do not update Access, and vice versa.
Linking maintains a live connection. Changes sync between Access and SharePoint in near real-time.
Use linking when you want Access as a frontend for data that lives in SharePoint. Use importing when you want a snapshot of SharePoint data for offline analysis.
Moving Access Tables to SharePoint
Access includes a wizard to move your existing tables to SharePoint:
- Go to Database Tools → Move Data → SharePoint
- Enter your SharePoint site URL
- Select which tables to move
- Click Next and follow the wizard
The wizard creates SharePoint lists from your Access tables and replaces the local tables with linked tables pointing to SharePoint. Your existing forms, queries, and reports continue to work — they just read from SharePoint instead of local tables.
Limitations to be aware of:
- SharePoint lists do not support all Access data types (OLE Object fields, for example)
- Complex relationships may not migrate perfectly
- SharePoint list performance is slower than local Access tables for large datasets
- Some Access query features (crosstab queries, complex joins) may not work with SharePoint-linked tables
Using Access as a SharePoint Frontend
One of the most powerful integration patterns is using Access as a rich data entry frontend for SharePoint lists. SharePoint's built-in list forms are functional but limited. Access forms offer:
- Multi-table forms with subforms
- Complex validation rules
- Calculated fields
- Custom navigation and workflows
- VBA automation
To build an Access frontend for SharePoint data:
- Link your SharePoint lists to Access (as described above)
- Build forms, queries, and reports in Access using the linked tables
- Distribute the Access frontend to users who need the rich interface
- Other users can continue using the SharePoint web interface
Both sets of users are working with the same underlying data.
Synchronizing Offline Changes
One of SharePoint integration's most useful features is offline editing. When you lose network connectivity, Access caches changes locally. When you reconnect, Access synchronizes the changes with SharePoint.
To work offline:
- Open the linked table in Access
- Go to Home → Records → Synchronize (or right-click the linked table and select "Work Offline")
- Make your changes
- When back online, synchronize to push changes to SharePoint
Conflicts (where both Access and SharePoint have changes to the same record) are flagged for manual resolution.
SharePoint vs. SQL Server as an Access Backend
Both SharePoint and SQL Server can serve as backends for an Access frontend. Here is how they compare:
| Feature | SharePoint | SQL Server |
|---|---|---|
| Web access | Yes (native) | Requires web app |
| Query performance | Slower | Much faster |
| Complex queries | Limited | Full T-SQL |
| Setup complexity | Low | Medium-High |
| Cost | Included with M365 | Separate license |
| Max records | ~30 million per list | Billions |
| Relationships | Limited | Full referential integrity |
Choose SharePoint when web accessibility and Microsoft 365 integration are priorities and your data volumes are modest.
Choose SQL Server when performance, complex queries, and large data volumes are priorities.
Power Apps as an Alternative Frontend
If your goal is web-accessible forms for SharePoint data, consider Power Apps as an alternative to Access. Power Apps builds forms that run in a browser and on mobile devices, connecting natively to SharePoint lists.
For users who are already comfortable with Access, the Access + SharePoint combination is a lower learning curve. For new development targeting web and mobile users, Power Apps is worth evaluating.
Conclusion
The Access-SharePoint integration is more capable than most users realize. Whether you are linking to SharePoint lists for collaboration, using Access as a rich frontend for SharePoint data, or migrating tables to SharePoint as a step toward the cloud, these integration options give you a practical path forward without abandoning your existing Access investment.
Explore Topics
Written by
MS Access Blog
Content creator and writer sharing insights and stories.