word VBA 宏排序

word VBA 宏排序

我有一个结构化文本:

hello, hellos <xxxyyy>; nice, nicer <uuuvvv>; great, greater <wwwzzz>; 

并希望在 < > 之间写下三段文字:

xxxyyy
uuuvvv
wwwzzz

我正在搜索之前提出的问题,但仍然不知道如何开始设置一个 VBA 宏来选择并列出这些内容。

答案1

您不需要使用 VBA 来解决这个问题,可以使用查找和替换来完成:

  1. 将目标范围复制到您需要获取列表并选择它的新位置。
  2. 打开查找和替换对话框 ( CTRL+ H)
  3. 按“更多”并选择“使用通配符”
  4. 对于“查找内容”,请输入[!<]@\<([!>]@)\>[!<]@
    (您可以阅读有关正则表达式的更多信息这里
  5. 对于“替换为”,请输入\1^13
  6. 按“全部替换”

相关内容