映射的驱动器和UNC文件路径不断变化

时间:2018-12-19 05:16:08

标签: excel-vba unc

我有一些VBA,它从一列(使用UNC文件路径超链接)打开工作簿,“查找和替换”(见下文),“更新值”,保存并关闭。最初的问题是,通过使用VBA打开工作簿,这些要更新的值会将其文件路径转换为UNC(通常通过映射驱动器S进行引用)。显示转换后的UNC文件路径时,有些错误并且丢失了父文件夹。

因此,例如,它们将在下面显示为较短的版本,而我必须创建一个Find.Replace脚本才能将其更正为较长的版本。

\\corp\Accounts\...
\\corp\ParentFolder\StackOverflow\Accounts\...

这很好用,但是要找到它要花很长时间,所以我会整夜不去做。将它们全部标准化为UNC之后,我将保存并关闭。但是,我只是通过映射驱动器(S :)打开了其中一个文件,除了映射驱动器样式(在完成了替换不正确的UNC文件的过程之后),它又是完全相同的问题!某些链接有误,因此在尝试更新值时会出现错误:找不到源。

例如,某些显示为:

S:\Accounts\...

这是错误的,它们的意思是这样:

S:\ParentFolder\StackOverflow\Accounts\...

有什么我可以做的,以使其标准化和固定,以便无论用户是通过“映射驱动器”还是通过某种UNC方式打开它们,他们的文件路径都不会有问题?

0 个答案:

没有答案