社区首页 >问答首页 >递归目录的visio文档,以“查找和替换”所有超链接地址

递归目录的visio文档,以“查找和替换”所有超链接地址
EN

Stack Overflow用户
提问于 2014-08-12 08:29:18
回答 1查看 617关注 0票数 0

我有以下VBA脚本,用于替换特定Visio文档中所有超链接中的地址。(将%20替换为空白空间,以允许链接在Chrome/Firefox中工作。)

代码语言:javascript
代码运行次数:0
复制
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文档。

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 17:22:06

您可能希望使用FileSystemObject类生成文件夹中所有VBA文件的列表,包括子文件夹。如果您搜索FileSystemObject和VBA,应该会有示例。

然后,您可以遍历文件路径列表,并使用Visio的Application.Documents.Open例程打开每个文件,运行ChangeHyperlinks宏,然后保存和关闭文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25259531

复制
相关文章
Python提取Word文档中所有超链接地址和文本
2、把该文件复制一份并改名为“测试-副本.zip”,然后解压缩,在其中的word子文件夹中,找到document.xml文件。
Python小屋屋主
2019/01/02
4K0
递归删除目录下的所有文件及子目录下所有文件
目录 1 代码 1 代码 /** * 递归删除目录下的所有文件及子目录下所有文件,以及 * @param dir 将要删除的文件目录 */ public static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (in
一写代码就开心
2022/08/16
1.7K0
Golang 递归获取目录下所有文件
标准库 io/ioutil 包提供了一个函数 ReadDir() 可以获取指定目录下的所有内容,按文件名排序,返回 []fs.FileInfo 切片来描述目录中的所有内容。
恋喵大鲤鱼
2022/12/02
3.1K0
pycharm 查找替换_word查找和替换功能可以实现
ctr(control) + shift + r (replace: 替换)
全栈程序员站长
2022/09/25
1.2K0
pycharm 查找替换_word查找和替换功能可以实现
LeetCode - 查找和替换模式
原题地址:https://leetcode-cn.com/problems/find-and-replace-pattern/
晓痴
2019/07/30
8470
idea如何查找替换_pycharm查找替换
在平时敲代码的时候经常碰到,咦,这个变量名好像不太合适,但又写了好多这时候可以怎么办呢? Pycharm/Idea里面给我们准备了替换功能
全栈程序员站长
2022/09/27
2.7K0
idea如何查找替换_pycharm查找替换
二分查找的递归和非递归
二分查找的前提是数据有序,二分查找的性能十分优秀。时间复杂度为O(log2n) 非递归
lexingsen
2022/02/24
5970
递归查找文件和递归删除文件
还可以利用以上的方法先得到硬盘的总大小然后再减去硬盘的剩余可用空间大小,就可以得到硬盘的已用大小。
端碗吹水
2020/09/21
1.7K0
递归查找文件和递归删除文件
vim基础命令,查找和替换
vim简单的命令用着还好。比如插入,删除,查询。但替换就用的比较少。所以,还是需要用的时候拿出来对照者看。
Ryan-Miao
2019/08/24
2.8K0
Python提取WPS和Word两种版本docx文档中超链接文本和地址
WPS和Word都可以创建docx文档,生成的文档表面看上去并没有什么区别并且可以互相识别,但内部结构一些细微区别会导致自己编程处理时难以通用。下面第一个链接中的代码适用于Word创建的docx文档,第二个链接适用于WPS创建的docx文档。
Python小屋屋主
2023/02/28
1.3K0
Python提取WPS和Word两种版本docx文档中超链接文本和地址
VBA清空所有超链接
VBA删除所有超链接: Sub Delete_Hyperlinks() On Error GoTo Tuichu Dim HyperlinkNumber As Integer Dim WorkSheetNumber As Integer Dim i As Integer WorkSheetNumber = Worksheets.Count For i = 1 To WorkSheetNumber HyperlinkNumber = Wo
办公魔盒
2019/07/22
1.2K0
VBA清空所有超链接
关于在vim中的查找和替换
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
休辞醉倒
2019/07/25
25.7K0
Linux 查找当前目录下所有包含指定内容的文件
总结:sed -i "s/查找字符/替换字符/g" grep 查找字符 -rl 目录路径
院长技术
2020/07/27
6.8K0
730. 所有子集的和递归
给一整数 n, 我们需要求前n个自然数形成的集合的所有可能子集中所有元素的和 样例
和蔼的zhxing
2018/09/04
6730
730. 所有子集的和递归
Python查找包含指定字符串的所有Office文档
需要安装扩展库python-docx、openpyxl和python-pptx,代码不适用于Office2003和更早的版本。
Python小屋屋主
2019/12/13
2.3K0
Python查找包含指定字符串的所有Office文档
Vim查找替换
大家好,又见面了,我是你们的朋友全栈君。 1、查找 /pattern :向下查找pattern匹配字符串 ?pattern:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键
全栈程序员站长
2022/07/02
3.1K0
13-5 vi查找和替换
七、查找和替换 vi 提供了在一行 或 整个文件中,根据搜索条件将光标移动至指定位置的功能。 vi 还可以执行文本替换工作,用户可指定替换时是否需要用户确认。 1.行内搜索(准) (1)f命令 命令 f 在行内进行搜索,并将光标移至搜索到的下一个指定字符。 比如,命令 fa 就会将光标移动到本行下 1 处出现字符 a 的地方。 在执行过一次行内搜索之后,输入分号(:)可以使 vi 重复上次搜索。 2.搜索整个文件(准) (1)/命令 同第 3 章讲过的 less 程序一样,命令 “ /
见贤思齊
2020/08/17
1.6K0
LeetCode-890-查找和替换模式
你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。
benym
2022/07/14
3930
vim中优雅地查找和替换
这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim\ 注意查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,
入门笔记
2022/06/02
3.5K0
在Excel中通过VBA对Word文档进行查找替换
哆哆Excel
2023/09/09
6560
在Excel中通过VBA对Word文档进行查找替换

相似问题

查找和替换word文档中的超链接

40

如何在目录树中以递归方式查找和替换字符串的所有匹配项?

90

使用sed以递归方式查找和替换

21

递归查找和替换

11

迭代Microsoft文档以查找和替换表

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文