首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用VBA将文件上载到OneDrive业务(Sharepoint)

如何使用VBA将文件上载到OneDrive业务(Sharepoint)
EN

Stack Overflow用户
提问于 2019-07-10 21:54:09
回答 2查看 6.9K关注 0票数 1

我正在寻找一种方法,从Excel中的VBA上传一个文件到Onedrive。我已经搜索了很多可接受的方法,但是大多数方法对我的场景不起作用,或者建议的解决方案会出现错误。

如果我使用的是UNC路径或本地同步的OneDrive位置,我可以很好地上传文件。“C:\ users (用户名)\ OneDrive \ files”)但我需要一种方法,允许我将文件推送(上传)到共享的URL位置(例如"address)/Documents/SharedFiles?csf=1&e=6WmUIO。所有需要使用该工具的用户都可以访问OneDrive中的这个共享位置。“

我在VBA中尝试了普通的"SaveAs“方法,但这是行不通的。

代码语言:javascript
复制
Set Excelwb = ThisWorkbook

Excelwb.SaveAs fileName:="https://my.sharepoint.com/:f:/r/personal/(email_address)/Documents/SharedFiles?csf=1&e=6WmUIO" _
, FileFormat:=xlOpenXMLWorkbook, ConflictResolution:=xlLocalSessionChanges

Excelwb.Saved = True
Excelwb.Close SaveChanges:=False
Application.DisplayAlerts = True

我希望这样可以保存文件,但是我理解,因为我保存到一个URL,而不是一个本地文件,所以可能需要另一个方法,但是我找不到一个能工作的方法。

我得到的错误是:运行时错误'1004‘方法’保存‘对象'_Workbook’失败

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-11 19:23:17

我刚试了一下,效果很好:

代码语言:javascript
复制
Activeworkbook.SaveAs "https://myComany.sharepoint.com/Departments/dept1/Documents/FGH/Text.xlsx"

要获得所需的路径,请浏览到IE中的目标,然后使用库选项卡>>打开与资源管理器一起打开Windows中的目标:您可以从那里的地址栏复制路径。

票数 2
EN

Stack Overflow用户

发布于 2020-07-28 17:21:42

也许这能帮别人拔头发。确保您的SharePoint URL中的空格被%20替换。示例“新建文件夹”应该是“新建%20 Folder”,或者从文件夹名称中删除该空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56979146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档