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