使用Microsoft Word的VBA查找和替换具有通配符的特定项

时间:2018-10-29 12:32:23

标签: vba ms-word word-vba

首先,您好,感谢您的帮助。因此,我是VBA的新手,我必须在单词中创建一个宏以查找单词“ ID ASD_PC_AWP_ [xxxx]”,其中[xxxx]是100至9999之间的一些数字,我所有文档中都有很多这些唯一的ID。我必须替换为:“ [AWP_xxxx]。我遇到的问题是,我不知道如何在代码中选择 ID 。我当时想取消ID的粗体显示,而不是删除“ ID ASD_PC_”,以便保留AWP_ [xxxx],但是我又遇到了一个问题,就是我不知道如何选择该数字。再次感谢您的帮助和时间:)。

1 个答案:

答案 0 :(得分:0)

您希望替换

ID (ASD_PC_AWP_XXXX

使用

AWP_XXXX

为此,您需要在查找替换中使用Word通配符选项,并更改要搜索的文本以正确反映图像中显示的文本。

.Matchwildcards = True

.Text =“ ID * ASD_PC_AWP_XXXX”

我在字符串中添加了*,因为您的图片显示搜索字符串中包含多个空格,一个制表符或多个制表符和空格的组合。您可以通过启用不可见的字符来检查它们(Home.Paragraph然后单击向后的P类字符)。在通配符搜索中,使用''意味着找到任何字符,因此“ ID ASD_PC_AWP_XXXX”将查找以'ID'开头并以“ ASD_PC_AWP_XXXX”结尾的任何字符序列

您可以在此处阅读有关通配符搜索的更多信息

https://wordmvp.com/FAQs/General/UsingWildcards.htm