我有一些VBA,它从一列(使用UNC文件路径超链接)打开工作簿,“查找和替换”(见下文),“更新值”,保存并关闭。最初的问题是,通过使用VBA打开工作簿,这些要更新的值会将其文件路径转换为UNC(通常通过映射驱动器S进行引用)。显示转换后的UNC文件路径时,有些错误并且丢失了父文件夹。
因此,例如,它们将在下面显示为较短的版本,而我必须创建一个Find.Replace脚本才能将其更正为较长的版本。
\\corp\Accounts\...
\\corp\ParentFolder\StackOverflow\Accounts\...
这很好用,但是要找到它要花很长时间,所以我会整夜不去做。将它们全部标准化为UNC之后,我将保存并关闭。但是,我只是通过映射驱动器(S :)打开了其中一个文件,除了映射驱动器样式(在完成了替换不正确的UNC文件的过程之后),它又是完全相同的问题!某些链接有误,因此在尝试更新值时会出现错误:找不到源。
例如,某些显示为:
S:\Accounts\...
这是错误的,它们的意思是这样:
S:\ParentFolder\StackOverflow\Accounts\...
有什么我可以做的,以使其标准化和固定,以便无论用户是通过“映射驱动器”还是通过某种UNC方式打开它们,他们的文件路径都不会有问题?