我有以下VBA脚本,用于替换特定Visio文档中所有超链接中的地址。(将%20
替换为空白空间,以允许链接在Chrome/Firefox中工作。)
Sub ChangeHyperlinks() ' change all hyperlinks on all shapes on all pages that start with
' "%20" to start with " "
Dim pg As Page
Dim shp As Shape
Dim hl As Hyperlink
For Each pg In ActiveDocument.Pages
For Each shp In pg.Shapes
For Each hl In shp.Hyperlinks
hl.Address = Replace(hl.Address, "%20", " ")
Next
Next
Next
End Sub
我希望有一种方法可以将上述代码应用于特定文件夹和子文件夹中的所有Visio文档。
发布于 2014-08-12 17:22:06
您可能希望使用FileSystemObject类生成文件夹中所有VBA文件的列表,包括子文件夹。如果您搜索FileSystemObject和VBA,应该会有示例。
然后,您可以遍历文件路径列表,并使用Visio的Application.Documents.Open例程打开每个文件,运行ChangeHyperlinks宏,然后保存和关闭文件。
https://stackoverflow.com/questions/25259531
复制相似问题