【问题标题】:VBA Word Macro doesnt recognize whitespaces or wildcardsVBA Word 宏无法识别空格或通配符
【发布时间】:2013-02-19 19:41:34
【问题描述】:

我有一个 VBA Word 宏,它从 .txt 列表中获取单词并在 word .doc 文档中用颜色突出显示它们。

问题在于脚本忽略了 .txt 列表中的空格和通配符。我插入了“wit”这个词,但它也改变了 witHIN、witCHE 等词。

我尝试在 .txt 文件中插入通配符,例如或使用“wit”之类的空格,但没有成功。该脚本会忽略空格和通配符。

代码在这里:http://pastebin.com/m3e20f932

梅丽莎。

【问题讨论】:

  • 感谢您链接到代码,顺便说一句。

标签: vba ms-word


【解决方案1】:

也许您需要将选项 .matchWholeWord = True 添加到第 233 行?如果您更愿意使用空格,可以删除第 63 行的 Trim。如果您想使用通配符,则需要在第 233 行添加 .MatchWildcards = True

【讨论】:

  • Kinopiko 我尝试移除 TRIM 并且也成功了,谢谢。但是当我尝试添加 .MatchWildcards = True,然后转到 txt 文件并插入 时,它起作用了,但不是将每个机智词替换为机智,而是替换为 。为什么会这样?再次感谢大家。
【解决方案2】:

您可以尝试将MatchWholeWord:=True 属性添加到您的Execute 语句中。

它未经测试,但我相信它会给你你想要的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多