基于定位字符串作为插入Word文件的标签插入时,遇到使用多个相同字符标签的问题
如对于定位字符串“##&在此插入表格1#”,在Word文件存在两个,如下图

表示在这两个定位字符串所在的光标位置,将表格1插入文档
在实际操作MATLAB中,采用代码“ a = Word.Selection.Find.Execute(“##&在此插入表格1#””,并采用while循环执行以下关键代码
a = Word.Selection.Find.Execute(“##&在此插入表格1#””)% 光标全选字符串
if a==1 % 查找到字符串所在位置并选中所有字符串
删除字符串
执行插入表格命令
End
目前该方法执行情况良好
以上方法可以顺利执行的前提,是必须删除光标选定的字符串,方便代码“ a = Word.Selection.Find.Execute(“##&在此插入表格1#””能查找到第二个相同的定位字符串;
而对于不想删除所有的定位字符串的情况并对每个定位字符串单独进行处理的情况:
(1)找到第一个定位字符串进行操作(不删除找到的第一个定位字符串)
(2)查找第二个定位字符串时,则出错,一直在选中第一个,而不是选中第二个
为了解决以上问题,想出了以下代码可以解决问题
Word.Selection.Find.Forward = false; % 向后查找
Word.Selection.Find.Wrap = 1;% 达搜索范围的开始或结尾时,继续执行查找操作
a = Word.Selection.Find.Execute(“##&在此插入表格1#””)% 光标全选字符串
if a== 1
% 不删除选中的定位字符串
执行操作
End
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删