通过 VBA 响应 SharePoint 调查

通过 VBA 响应 SharePoint 调查

我如何通过 VBA 响应 SharePoint 调查?我试图通过宏来跟踪工作簿的使用情况,但我似乎无法弄清楚,甚至不知道要搜索的正确搜索词。

任何指向正确方向的指示都会有帮助。

编辑:我可以使用 powershell 通过 VBA 在 SharePoint 上创建列表吗?

答案1

编辑:我可以使用 powershell 通过 VBA 在 SharePoint 上创建列表吗?

没有专门使用 Powershell,但这个答案试图回答这个问题:
如何通过 VBA 在 SharePoint 上创建列表

(1)不确定你到底想要完成什么,但这似乎是最相关的代码片段从 Excel 中获取内容然后将其写入 SharePoint 列表

链接摘录如下:
原始问题(此处仅粘贴相关部分):

我有一个自动化报告,用户使用它来生成客户报告,我想看看谁在实际使用它以及他们使用了哪些参数。我想如果我在 SharePoint 网站上创建一个隐藏列表,并且在 Excel 宏的末尾,我可以从主 Excel 页面中获取参数并将其写入 SharePoint 列表。

这是可能有效的答案(发布到上面的问题):

Sub UpdateSpecificCells()

'If nobody has the file checked out
If Workbooks.CanCheckOut("http://excel-pc:43231/Shared Documents/ExcelList.xlsb") = True Then
Application.DisplayAlerts = False

'Open the file on the SharePoint server
Workbooks.Open Filename:="http://excel-pc:43231/Shared Documents/ExcelList.xlsb", UpdateLinks:=xlUpdateLinksNever


ActiveSheet.Cells(2, 7).Value = 100
ActiveSheet.Cells(3, 7).Value = 200
ActiveSheet.Cells(4, 7).Value = 300


'Close the workbook
Workbooks("ExcelList.xlsb").Save
Workbooks("ExcelList.xlsb").Close

End If
End Sub

另一个片段作为对同一问题的回答

这将通过以下方式更新 sharepoint 列表Listobject 的发布方法

Public Sub PublishList()
' Get the collection of lists for the active sheet
Dim L As ListObjects
Set L = ActiveSheet.ListObjects
' Add a new list
Dim NewList As ListObject
Set NewList = L.Add(xlSrcRange, Range("A1:G8"), , True)
NewList.Name = "PartsList"
' Publish it to a SharePoint site
NewList.Publish Array("http://sharepointportal.xxx.com/personal/xxx/_layouts/viewlsts.aspx?BaseType=0", _
"NewLists "), True
End Sub

原文链接这里

另外两个可能有帮助的链接如下:
(2)如何使用 Excel VBA 将项目添加到 Sharepoint 列表?

从已接受的答案中粘贴相关部分:

所有数据操作都可以通过名为 lists.asmx 的 SharePoint Lists Web 服务完成。您必须调用该 Web 服务。例如,UpdateListItems 方法应该执行 MS Access 现在执行的操作。

您可以使用访问列表 Web 服务的一个选项是“Microsoft SOAP Toolkit”,它必须作为办公组件安装(从未这样做过,但这里有一篇文章对其进行了描述: http://oreilly.com/pub/h/1306

另一个选项是使用 MSXML 库(始终可用)并将 SOAP 请求作为简单的 HTTP 请求发送。然后将结果解析为 xml。有一篇文章展示了如何执行此操作的示例: http://blogs.msdn.com/b/jpsanders/archive/2007/06/14/how-to-send-soap-call-using-msxml-replace-stk.aspx

(3)将记录插入 SharePoint 数据库列表的 VBA 代码

不粘贴此链接中的任何内容,因为从您的问题来看,不确定这是否与您的情况特别相关。请点击超链接进行检查...

我还想请您参考一下另外两个参考资料:

(4)使用 VBA 更新现有 SharePoint 列表中的数据
嗯,这不是该问题的确切标题,但这似乎是那里提出的实际问题。这可能对你有帮助。

(5)使用 Excel 表中的新值更新 Sharepoint 列表(使用 VBA)
请看一下这个问题的答案...

我想,只有当你能够详细澄清到底是什么您打算完成的任务,只有这样我们才能进一步帮助您……

相关内容