Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sharepoint中设置FileDialog的初始目录,并允许您在VBA中选择多个项目?_Vba_Sharepoint_Sharepoint 2010_Filedialog - Fatal编程技术网

如何在sharepoint中设置FileDialog的初始目录,并允许您在VBA中选择多个项目?

如何在sharepoint中设置FileDialog的初始目录,并允许您在VBA中选择多个项目?,vba,sharepoint,sharepoint-2010,filedialog,Vba,Sharepoint,Sharepoint 2010,Filedialog,我试图做的是在网络路径中打开文件对话框。我已经知道如何在正确的位置打开它,但它将自己设置为一个网站 代码如下: Set files = Application.FileDialog(3) '3 is the File Picker type files.InitialFileName = "https://website.com/pathing/Document/" 'files.InitialFileName = "\\website.com@SSL\pathing\Docum

我试图做的是在网络路径中打开文件对话框。我已经知道如何在正确的位置打开它,但它将自己设置为一个网站

代码如下:

Set files = Application.FileDialog(3) '3 is the File Picker type
    files.InitialFileName = "https://website.com/pathing/Document/"
    'files.InitialFileName = "\\website.com@SSL\pathing\Document\"
    files.AllowMultiSelect = True
    files.Show
设置初始文件名的两行操作完全相同

当我运行代码时,我无法选择多个文件

但是,当我手动键入路径\\网站时。com@SSL\pathing\Document\文件对话框按我所希望的方式运行,允许我选择多个文件

有没有一种方法可以让我直接进入预期的行为,而不必手动将其输入浏览器栏


谢谢。

如果您想直接访问它,您需要告诉资源管理器它正在处理webDav,如果您在资源管理器视图中打开一个库,SharePoint实际上会处理webDav

因此,到库的路径是
https://website.com/pathing/Document/

因此,UNC路径如下所示:

\\website.com\davwwroot\pathing\document\

但是,如果遵循以下步骤,您可以自己获得正确的路径:

  • 在浏览器中打开路径
  • 切换到资源管理器视图
  • 在资源管理器中复制地址
  • 使用复制的地址映射网络驱动器
  • 网络驱动器具有所需的UNC路径

  • 问题是无法到达正确的位置。(事实上,我正在到达所需的位置)。但当我通过vba打开位置时,它默认为我发布的第一个链接中看到的视图,不允许我一次选择多个文件。但是,如果我直接单击“文件资源管理器”中的地址行并键入路径“\\website.com\pathing\document\”,它将按照需要运行,并允许我选择多个文件。您在路径中使用过davWWWroot吗?是的,它的运行方式仍然相同。@Andrew Meagher您解决过这个问题吗?我对每个使用FileDialog的应用程序都有相同的问题。