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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
重新映射Excel链接VBA_Vba_Excel - Fatal编程技术网

重新映射Excel链接VBA

重新映射Excel链接VBA,vba,excel,Vba,Excel,我有一个与其他文件有3000个链接的文件。此文件和链接文件将被移动到新位置 当我移动文件和excel文件时,路径自动更新,但是引入了一个新文件夹,并且该文件夹没有添加到excel的超链接中 例如: Excel link: folder1/folder2/folder3/file.txt Actual path: folder1/EXTRA_FOLDER/folder2/folder3/file.txt 我将如何在中添加一个超链接?使用VBA,我如何访问超链接?您只需替换地址中所有超链接的文件夹

我有一个与其他文件有3000个链接的文件。此文件和链接文件将被移动到新位置

当我移动文件和excel文件时,路径自动更新,但是引入了一个新文件夹,并且该文件夹没有添加到excel的超链接中

例如:

Excel link: folder1/folder2/folder3/file.txt
Actual path: folder1/EXTRA_FOLDER/folder2/folder3/file.txt

我将如何在中添加一个超链接?使用VBA,我如何访问超链接?

您只需替换地址中所有超链接的文件夹路径即可

Sub FixHyperLinks()
    Dim hLink As Hyperlink

    For Each hLink In Me.Hyperlinks
        hLink.Address = Replace(hLink.Address, "folder1/", "folder1/EXTRA_FOLDER/")
    Next

End Sub

您可以只替换地址中所有超链接的文件夹路径

Sub FixHyperLinks()
    Dim hLink As Hyperlink

    For Each hLink In Me.Hyperlinks
        hLink.Address = Replace(hLink.Address, "folder1/", "folder1/EXTRA_FOLDER/")
    Next

End Sub

什么样的超链接<代码>插入>>超链接或
=Hyperlink()
?什么类型的超链接<代码>插入>>超链接或
=Hyperlink()