VBA - Sharepoint上的Web访问表的数据字符串连接

时间:2013-03-20 13:47:47

标签: web-services excel vba sharepoint

我想知道是否可以通过VBA连接SharePoint 2010和Excel 2010上托管的Access 2010表来创建数据连接?如果是这样代码会是什么样子?代码需要在vba中用于excel

1 个答案:

答案 0 :(得分:0)

自从我的原始帖子以来,我找到了一个解决方案,我希望这有助于其他人。以下是将Excel连接到Access服务表所需的连接字符串。

Sub LinkedSharePointList()

 ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
 Source:=Array("URL HERE", "TABLE NAME HERE", _
 "{GUID HERE}"), LinkSource:=True, Destination:=Range("A1")

End Sub

* 请务必注意,必须将excel文件另存为97-2003 .xls文件。 excel文件仍将运行宏并保存(尽管在您尝试保存文件时会出现警告,只需选中“不提醒我”框)。此外,为了使表格更新到您的访问服务表,您需要右键单击表格(在Excel中) - > table->同步到SharePoint列表。

我还写了一个宏来使用按钮控件来更新访问服务表,但是这里没有包含它。如果您不确定您的GUID是什么,那么将表从访问服务导入Excel,在数据选项卡 - >连接 - >属性 - >定义和“命令文本:”之后将是GUID。