主题:请教,如何用VB调用word的文件比较功能?
liuzzz6
[专家分:0] 发布于 2008-11-19 18:52:00
如题。
我是个VB的初学者,会编辑一些简单的小工具,时钟、日历之类的。
虽然看了OLE,但是学的很浅显。
请前辈给指一点方向和迷津,如何使用VB调用word的里面的两个word文件比较功能并输出结果?
回复列表 (共6个回复)
沙发
xuranchun [专家分:270] 发布于 2008-11-19 20:07:00
请楼主说清楚,不是很明白你具体要做什么~
板凳
liuzzz6 [专家分:0] 发布于 2008-11-19 20:14:00
microsoft word本身有比较两个word文档的功能(比较里面字符是否一致),比如打开word可以选择两个文档进行比较。
那么想通过vb来做一个窗体,可以用文本框输入要比较的两个文件的地址,然后调用microsoft word来进行比较,并得到一个比较结果。
3 楼
artless [专家分:1490] 发布于 2008-11-20 00:36:00
不需要,打开二个文件,比较。
4 楼
liuzzz6 [专家分:0] 发布于 2008-11-20 09:24:00
目的是通过使用自己编写的vb程序,从而不进行word操作。
并且锻炼vb编程技巧。
哪位前辈指点一下啊?
5 楼
artless [专家分:1490] 发布于 2008-11-23 01:24:00
不是用word操作,用VB Open文件,比较。
6 楼
moz [专家分:37620] 发布于 2008-11-23 03:10:00
我在帮助文档里找到以下内容,这是调用WORD原有的修订功能
[quote]本示例将活动文档与位于 Draft 文件夹中名为“FirstRev.doc”的文档进行比较,并将比较结果区别置于一个新文档中。
ActiveDocument.Compare Name:="C:\Draft\FirstRev.doc", CompareTarget:=wdCompareTargetNew[/quote]
我做过试验,结果是几乎所有字符,都被认为是删除后重新插入的。
其实对于字符比较,每个人都会有不同的看法,比如某些字符相同的,不同位置之类的,
或者是有没有空格,或者是全角半角字符,或者是不是夹杂了换行符等符号之类的。
具体操作要求还是要各人自订规则,再进行代码处理才是。
我来回复