Sharepoint中的Word VBA MkDir无效路径

时间:2018-08-07 16:13:37

标签: vba sharepoint mkdir

在我的工作中,我尝试使用VBA在Sharepoint中创建一个文件夹。该文件是从Sharepoint打开的,因此应该没有凭据问题(我认为)。

我尝试了以下所有方法,并始终收到运行时错误'76':找不到路径

.Path如何读取文档的位置(显然已删除了文档)

MkDir "https://company.sharepoint.com/directory/directory with spaces"

没有证书

MkDir "//company.sharepoint.com/directory/directory with spaces"

在目录之间使用反斜杠

MkDir "https://company.sharepoint.com\directory\directory with spaces"

具有正确的空格

MkDir "https://company.sharepoint.com/directory/directory%20with%20spaces"

以及以上大多数组合。

我注意到Word判断它是没有证书的无效路径需要花费更长的时间。

由于NDA问题,我无法发布实际路径,但是上述重新创建应该在路径中包含所有可能的问题。我没有从变量或输入中解析路径(尽管稍后再介绍),它们被保存在一个私有子目录中。

感谢您能提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

好的,这花了我比预期更长的时间。基本上,我只是从上面第一个注释链接中的链接中获取了解决方案,并添加了错误处理,以便(希望)所有情况都具有良好的退出点和解释。

call1()

答案 1 :(得分:0)

为那些希望继续在临时映射SharePoint驱动器上继续工作的人提供注释:此代码无需用户名或密码即可工作(我的公司使用Authenticator),但仅当您使用Internet Explorer登录到SharePoint时才可以。我了解到,使用IE时,“所有文档”下的一个选项称为“在文件资源管理器中查看”。据我所知,Chrome或其他浏览器不存在该功能。我的目的是永久映射驱动器,但是一旦我从IE登录,代码就可以工作了。您甚至不必保持登录IE的权限,并且当您通过IE返回SharePoint时,您仍处于登录状态(我已经在一天的不使用时间内完成了此操作)。我认为这与IE是Microsoft产品有关,因此值得信赖,可以保留登录凭据。