【发布时间】:2025-12-03 18:55:01
【问题描述】:
我正在尝试通过 VBA 将列表从 SharePoint 导入 Excel。我确实知道服务器名称,但我不确定如何找出 LISTNAME 和 VIEWNAME 变量,我还想使用默认 (Windows) 凭据自动登录 SharePoint,我该如何插入它进入我的代码?
这是我的代码(出于安全原因,我不得不用 XXXX 清除一些条目)我将不胜感激:
Sub ImportSPList()
Dim objMyList As ListObject
Dim objWksheet As Worksheet
Dim strSPServer As String
Const SERVER As String = "https://xxxxxx.xxx.xxxx.net/sites/RiskMgmt/xxxAudit"
Const LISTNAME As String = "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}"
Const VIEWNAME As String = "ALL Datasheet View"
strSPServer = SERVER
Set objWksheet = Worksheets.Add
Set objMyList = objWksheet.ListObjects.Add(xlSrcExternal, _
Array(strSPServer, LISTNAME, VIEWNAME), False, , Range("A1"))
End Sub
【问题讨论】:
-
这取决于您希望如何将数据带入。我使用
"ADODB.Connection"和"ADODB.Recordset"连接到SharePoint 中的列表,然后从Excel 中读取(或更新它们)值。 -
这可能吗?我使用 ADODB 连接进行 SQL 查询到 excel,我不知道如何为 SharePoint 设置它。你能发布一个示例代码吗?
标签: excel vba sharepoint