【发布时间】:2010-02-05 08:57:27
【问题描述】:
假设我在 Word VBA 中有一个 Range 引用,我想将其分解为格式(字体、颜色等)相同的较小范围。例如,如果我开始:
快棕狐跳过懒惰狗。
...那我想取回5个范围,如下:
快速
棕狐跳过了
懒惰
狗。
我曾希望在 VBA 中有一个内置的方法来做到这一点(甚至有使用这种工具的幻影记忆),但我找不到任何东西。
我可以在代码中做我需要做的事情,但是在本机工作的事情会更快(很多)。
[在代码中,我会使用这样一个事实——例如——oRange.Font.Bold 如果范围包含粗体和非粗体的混合,则将返回“未定义”,因此我可以反复使用它来发现统一的范围。但我很确定 Word 会在后台执行此操作,所以如果有人能帮我打开这个引擎盖,我将不胜感激。]
编辑:删除了 StackOverflow HTML 渲染器不喜欢的更复杂的示例。
【问题讨论】: