使用我在这里找到的代码:https://accessexperts.com/blog/2011/07/07/sharepoint-lists-and-microsoftaccess/
我使用以下代码在Access中链接SharePoint视图:
DoCmd.TransferSharePointList acLinkSharePointList, "http:serversite", _
"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", _ 'Sharepoint List GUID
"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", _ 'SharePoint View GUID
"tblMyList", True
这个代码在过去我使用AC2010时对我有效(不确定我使用的是哪个版本的SP(。我目前正在使用Access Microsoft 365 MSO(版本2202内部版本16.0.14931.20128(64位和SharePoint Online,上面的代码不起作用。
所谓不起作用,我的意思是代码执行时没有错误,但它没有链接视图。
有什么想法吗?
我偶然发现了答案。在其中一条评论中,作者回答了一个问题:
区块报价困难的是,列表的URL可能会有所不同,这取决于您使用的是公司的SharePoint服务器还是托管的SharePoint、它在整体结构中的放置方式以及其他因素。此外,请考虑您是否有足够的权限来实际查看所需的页面。如果你不是管理员,你可能需要让网站管理员告诉你列表的GUID。
假设您有足够的权限,这里有一种方法可以找到:
- 打开您的web浏览器
- 使用以下URL:
//_layouts/viewlsts.aspx
将替换为SharePoint的域和包含所需列表的网站的完整路径。举个例子,假设你有一个Office 365网站,它可能看起来像这样:
https://mycompanyname.sharepoint.com/sites/mysite/_layouts/viewlsts.aspx
区块报价
一旦我用/_layouts/viewlists.aspx修改了我的路径名,一切都完美地连接起来了。