vba - 使用 VBA 在 Sharepoint 中创建新文件夹

标签 vba sharepoint save mkdir

我正在尝试使用 VBA 自动将工作簿保存到 Sharepoint 文件夹 - 需要先创建该文件夹。
我下面的代码仅用于保存文件。 MkDir 函数返回运行时错误 76:找不到路径。我不知道是什么导致了这个错误,因为/txt 之前的路径确实存在,而且我确实拥有手动添加新文件夹的正确权限。我也尝试用\而不是/替换当前路径,但除了使代码显着变慢之外,这没有任何影响。在线没有“解决方案”对我有用。

有任何想法吗?

MkDir "https://placeholder.sharepoint.com/teams/Services_NL/Shared Documents/txt"
DateAndTime = Left(Replace(Replace(Replace(Now, " ", "_"), ":", ""), "/", ""), Len(Replace(Replace(Replace(Now, " ", "_"), ":", ""), "/", "")) - 5)
ActiveWorkbook.SaveAs "https://placeholder.sharepoint.com/teams/Services_NL/Shared Documents/Export/" & ExportSheet & DateAndTime & ".txt", FileFormat:=xlTextWindows

最佳答案

我尝试了所有不同的正斜杠和反斜杠组合,“https://”...等。但我终于让 MkDir 命令使用以下语法工作:
MkDir "\\mysite.sharepoint.com\IS\Shared Documents\My Docs\" & "MyNewFolder"
注意:将任何 %20(Sharepoint 用于替换 URL 中的空格)替换为空格。或者更好的是,直接从 Windows 资源管理器导航栏中复制文件夹地址,然后在其末尾添加反斜杠。

此外,我认为首先通过在 Windows 资源管理器中打开您的 Sharepoint 目录文件夹并浏览它们作为测试来测试您的环境的能力(权限或其他)很重要。如果你能做到这一点,那么 MKDir 命令应该可以工作,因为你已经证明文件目录是可访问的。

“使用资源管理器打开”图标位于 Sharepoint 的“库”选项卡上(我使用的是 Office 365)。我发现在我使用过的某些 Sharepoint 环境中,默认情况下可以访问“库”选项卡,但在其他环境中它是隐藏的(只有“浏览”和“页面”选项卡可见)。在这种情况下,我通过导航到 Sharepoint 文件夹,突出显示一堆文件,然后右键单击突出显示的部分而不单击任何弹出选项来显示库(和文件)选项卡。奇怪的行为,但它奏效了。

关于vba - 使用 VBA 在 Sharepoint 中创建新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497462/

相关文章:

javascript - 排序数组超链接

javascript - Highcharts 将 url 添加到柱形图

java - 如何将资源从可执行 jar 文件保存到本地驱动器?

java - Swing:保存当前图形

c# - 许多长时间运行的任务,IAsyncResult 回调发生在最后

c# - 将 richtextbox 保存到文件 C#

vba - 使用 ADO 连接到 Excel - 不知道工作表名称

vba - 如果单元格在 vba 中包含特定字符串,如何循环并创建一个新行?

excel - 连续取消保护表和保护表 2 次

excel - 如何在 Visual Basic For Applications 中使用 "Class Module"或 "Module"?