【发布时间】:2017-02-01 18:31:41
【问题描述】:
我进行了一些谷歌搜索,但无法找到一种方法来为我的特定需求创建 VBA 宏代码。我想要完成的是通过我粘贴到 Word 中的一些 XML 代码进行宏搜索,找到 <CID>*</CID> 和 <FirstName>*</FirstName> 之间的值,提取值,然后用新的元素格式替换它:<FName id="*">*</FName>,其中 * 表示对两个元素标记之间的任何值的通配符搜索。因此,在下面的 XML 代码示例中,我希望宏提取“59”和“John”,删除整个代码并将提取的值转换为新的元素格式:<FName id"59">John</FirstName>。我的代码和 VMBA 宏:
***XML Code***
<CustIDandName>
<CID>59</CID>
<FirstName>17</FirstName>
</CustIDandName>
将其更改为<FName id="59">John</FName>
***Word VBA Macro Code I have so far...***
With Selection.Find
.Text = "\<FirstName\>*\<\/FirstName\>"
.Replacement.Text = "<FName id="59">John</FName>"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
【问题讨论】: