sharepoint 2013 使用 VBA 访问

Posted

技术标签:

【中文标题】sharepoint 2013 使用 VBA 访问【英文标题】:sharepoint 2013 accessing with VBA 【发布时间】:2018-06-12 15:43:29 【问题描述】:

我一直在使用 SharePoint 2010,使用 VBA 并通过简单路径访问文件夹没有问题 \root\site\folder ,结构。 我刚刚在 SharePoint 2013 中创建了一个新网站,但使用相同的技术不起作用。 我可以以这种格式添加网络位置 https://server/sites/Shared 文档,并且可以使用文件资源管理器打开它,但是当我使用文件系统对象从我的 vba 中获取该字符串时,我只是找不到路径。

如果我为该路径映射网络驱动器号,代码可以正常工作,但如果我使用完整的 https://server 等,则找不到该路径。

我的猜测是,这与在迁移到 SharePoint 2013 时从 http 更改为 https 有关 有人遇到过这个吗?

实际代码在 Access 2013 中运行并生成所有子文件夹中所有文件的完整列表,现在唯一的问题是 filesystemobject.getfolder 找不到路径 https://server/sites/Shared Documents(但如果我映射所有那个开车W:)

欢迎提供任何线索或建议。

谢谢

【问题讨论】:

我相信FileSystemObject 与本地文件系统一起工作,因此将其映射到驱动器名称是一种欺骗它的方法。您是说在映射中使用https 不会被愚弄吗?您可以尝试使用CreateObject("Microsoft.XMLHTTP") 并解析响应以获取文件夹 CreateObject("Msxml2.XMLHTTP.4.0") 感谢您:通过仔细检查驱动器映射,我设法让它工作。我在正确的位置添加了“@SSLDavWWWRoot”,嘿,快! - 在我写文件时,正在重新创建文件列表。 (快乐的兔子) 【参考方案1】:

以防万一其他人有这个,就我而言,SharePoint 2013 需要 “@SSL\DavWWWRoot”添加到路径中,就在“\Sites”之前 我通过仔细检查驱动器映射创建的路径发现了这一点。

【讨论】:

以上是关于sharepoint 2013 使用 VBA 访问的主要内容,如果未能解决你的问题,请参考以下文章

访问 VBA 自动化能够将 Word 文档保存到 Sharepoint 但不能保存到 Excel 电子表格

转换为 Office 2013 后在 VBA 脚本中搜索引用的文件 Excel.exe

如何在 sharepoint 2013 中获取 oauth 访问令牌?

使用VBA从Sharepoint下载excel

如何在 SharePoint2013 的 SharePoint Web Access Web 部件中访问 Excel PROTECTED 电子表格?

如何使用 Excel VBA 将项目添加到 Sharepoint 列表?