【发布时间】:2019-04-10 05:27:41
【问题描述】:
我有一个 Excel-VBA 应用程序,它可以打开并读取另一个工作簿和一个 Word 文档。路径和文件名存储在工作表字段中。
目前,该应用从私有域 Sharepoint 打开文件。我们迁移到 Office365。我在调整代码时遇到问题。当存储在 Sharepoint365 上时,我不了解如何管理(保留和使用)对 office 文件的引用。链接是动态的吗?它们应该如何通过 VBA 访问?认证呢?
当我尝试用 Office365 URL 简单地替换本地私有 Sharepoint 文档/工作簿的当前 URL 时,VBA 方法成功打开文件但它们的内容不可用(我得到空白文档)。
我查看了支持和论坛,但找不到有关此问题的全面信息。我应该使用 REST API 吗?如果是这样,如何?任何人都可以为新手指出或写一个逐步的解释吗?
代码很简单:
1- 对于 Excel 工作簿(要做:在范围内打开和搜索;问题 wkb 为空白)
[...]
Set bookURLs = Workbooks.Open(fileName)
Set searchRange = bookURLs.Worksheets(1).Columns(1)
[...]
2- 对于 Word 文档(要做:使用书签打开和搜索;问题文档为空白)
[...]
Set appWord = New Word.Application
With appWord
Set docTarget = .Documents.Open(fileName)
docTarget.Bookmarks([...]).Range.Copy
[...]
【问题讨论】:
标签: vba sharepoint-online