必要に応じて追加/編集などをループできるように、Excelでadodbレコードセットを作成できるようにしたいと思います。次の例では、レコードセットが作成されますが、最後の行に「SharePointサイトに接続できません。後でもう一度やり直してください」というエラー(80004005)がスローされます。
strLURL = "<SharePoint list URL>"
strGUID = "{D16F31E9-41F3-4193-8926-35FFC0714C86}"
intIMEX = 1
strList = "Planner"
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;"
strConn = strConn & "IMEX=" & intIMEX & ";"
strConn = strConn & "RetrieveIds=Yes;"
strConn = strConn & "DATABASE=" & strLURL & ";"
strConn = strConn & "LIST=" & strGUID & ";"
strConn = strConn & "VIEW=; RetrieveIds=Yes;"
strConn = strConn & "Table = " & strList
Dim cnCur As New ADODB.Connection
Dim rsCur As New ADODB.Recordset
Dim strSQL As String
cnCur.Open ConnectionString:=strConn
strSQL = "SELECT * FROM [" & strList & "]"
rsCur.Open Source:=strSQL, ActiveConnection:=cnCur