我有一些VBA代码打开到SharePoint列表的ODBC连接,以便我的团队可以通过Excel中的UserForms添加或修改记录。除了一个团队成员外,它适用于所有人。我们都在开发Windows 7企业版,Microsoft Office Professional Plus 2016和SharePoint 2013.此团队成员与SharePoint团队的其他成员(约20人)具有完全相同的SharePoint权限,但他不断获得此运行时错误:' -2147467259(80004005)'无效的论点。代码如下,问题发生在cntDataset.Open行。
Sub registerEntry()
Dim cntDataset As New ADODB.Connection
Dim guidList As String
Dim urlSharePoint As String
urlSharePoint = <SharePoint url>
guidList = <List View GUID>
cntDataset.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;" & _
"RetrieveIds=Yes;DATABASE=" & urlSharePoint & ";" & _
"LIST=" & guidList & ";"
cntDataset.Open
...
End Sub
我觉得我错过了一些明显的东西,但我检查了所有VBA引用(没有遗漏任何内容)并重新检查SharePoint网站上的权限。连接字符串很好(它适用于包括我在内的其他20个人)。有人有任何其他建议吗?