我有一个结构化文本:
hello, hellos <xxxyyy>; nice, nicer <uuuvvv>; great, greater <wwwzzz>;
并希望在 < > 之间写下三段文字:
xxxyyy
uuuvvv
wwwzzz
我正在搜索之前提出的问题,但仍然不知道如何开始设置一个 VBA 宏来选择并列出这些内容。
答案1
您不需要使用 VBA 来解决这个问题,可以使用查找和替换来完成:
- 将目标范围复制到您需要获取列表并选择它的新位置。
- 打开查找和替换对话框 ( CTRL+ H)
- 按“更多”并选择“使用通配符”
- 对于“查找内容”,请输入
[!<]@\<([!>]@)\>[!<]@
(您可以阅读有关正则表达式的更多信息这里) - 对于“替换为”,请输入
\1^13
- 按“全部替换”