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

Tim*_*ack 5 sharepoint vba 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
Run Code Online (Sandbox Code Playgroud)

ric*_*_65 3

我尝试了正斜杠和反斜杠的所有不同组合,“https://”...等。但我终于使用以下语法使 MkDir 命令正常工作:

MkDir "\\mysite.sharepoint.com\IS\Shared Documents\My Docs\" & "MyNewFolder"

注意:将任何 %20(Sharepoint 用于替换 URL 中的空格)替换为空格。或者更好的是,直接从 Windows 资源管理器导航栏复制文件夹地址,然后在其末尾添加反斜杠。

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

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