1

我需要迭代任何给定 word 文档中的每个字符。我对对象模型有些熟悉,但不知道如何获得这种粒度。

任何方法都可以(宏、互操作、外接程序或 OLE 嵌入)。

4

2 回答 2

0

出什么问题了

For Each ch In ActiveDocument.Characters

?

于 2012-04-16T22:07:25.207 回答
0

一种手动方法是这样的:我确信它适用于“普通”文档,只要光标可以单独使用“右箭头键”在整个文档中移动。

子温度()

'选择文档中的第一个字符 Selection.HomeKey Unit:=wdStory

'主循环从这里开始

'将光标 1 个字符向右移动,同时 '选择' (Extend:=WdExtend Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend

'现在您选择了 1 个字符。在此处插入您的代码,无论您想对所选文本做什么

'现在'实际上'按右箭头取消选择 Selection.MoveRight Unit:=wdCharacter, Count:=1

'现在重复主循环。请记住,此代码片段还没有退出子句;通过进一步编码,它会锁定你的 Word ;)

'前进快乐!

结束子

于 2013-08-08T06:20:48.750 回答