Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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/0/vba/16.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
String MS Word/VBA-如何循环浏览文档并查找2个字符串以删除它们之间的所有内容?_String_Vba_Loops_Ms Word - Fatal编程技术网

String MS Word/VBA-如何循环浏览文档并查找2个字符串以删除它们之间的所有内容?

String MS Word/VBA-如何循环浏览文档并查找2个字符串以删除它们之间的所有内容?,string,vba,loops,ms-word,String,Vba,Loops,Ms Word,我有一个导出的MS Word文档,我必须清理该文档,并查找一些VBA或高级别的详细代码,以执行以下操作: (REPORT HEADER)(*)(BEST PRACTICE) 我有如下文字: 报头戴帽子的猫有一只蝙蝠。xxxxx yyy sss zz asss 这是一个很好的练习 我想做的是,每当我找到报告标题和最佳实践时,都要删除中间的所有内容(或以及报告标题) 我知道如何在一个字符串中(在报告标题中查找R的位置),然后在最佳实践之前找到位置,但如何在Word文档中做到这一点 提前感谢所有人的

我有一个导出的MS Word文档,我必须清理该文档,并查找一些VBA或高级别的详细代码,以执行以下操作:

(REPORT HEADER)(*)(BEST PRACTICE)
我有如下文字:

报头戴帽子的猫有一只蝙蝠。xxxxx yyy sss zz asss 这是一个很好的练习

我想做的是,每当我找到报告标题和最佳实践时,都要删除中间的所有内容(或以及报告标题)

我知道如何在一个字符串中(在报告标题中查找R的位置),然后在最佳实践之前找到位置,但如何在Word文档中做到这一点


提前感谢所有人的帮助。

启动MS Word的查找替换功能。在查找字段中放置以下内容:

(REPORT HEADER)(*)(BEST PRACTICE)
在替换字段中输入以下内容:

\1 \3
如果要保留报告标题最佳做法,或

\3
如果您只想保持最佳实践

在复选框列表上启用通配符


按下相应的按钮开始查找替换。

您应该查阅VBA文档并尝试一下。如果您遇到问题或代码有问题,您可以回来发布您的具体问题。我找到了解决方案(或解决方法)。由于整个部分都在一个段落中,因此我最终要做的是查找结尾字符串,并在其前面加上一个段落分隔符,然后我只搜索带有起始字符串的段落,并删除了整个段落。好吧,我不知道如何在stackoverflow中包含代码。。。在那之前,如果你需要的话,我想有办法联系我。谢谢你的建议。我最终使用了一个for循环和段落对象,并比较了第一部分以匹配我的文本,如果是这样的话,那么我只是在循环中执行了一个段落.Range.Delete来删除整个内容。接吻原则就是要走的路!