这是Word的VBA 的Bug吗??? (200分)

  • 主题发起人 主题发起人 ZZHI
  • 开始时间 开始时间
Z

ZZHI

Unregistered / Unconfirmed
GUEST, unregistred user!
如有Test1.doc和Test2.doc两个Word文档,其本 , Z1=?,Z2=?,Z3=?都是用公式编辑器编辑所得。

Test1.doc的内容为:

已知 Z1=1,Z1=2 ,Z3=3 求Z1+Z2+Z3 。

Test2.doc的内容变:

已知 Z1=6,Z1=7 ,Z3=8 求Z1+Z2+Z3 。



如果用Word 录制以下宏(MrgeFile)
1、 新建一空文档
2、 插入文档Test1.doc
3、 插入文档Test1.doc
4、 保存文档为Test.doc

手工操作时,Test.doc内容正确;但如果执行宏(MrgeFile), Test.doc的内容就变成了以下这样:
已知 Z1=6,Z1=7 ,Z3=8 求Z1+Z2+Z3 。
已知 Z1=6,Z1=7 ,Z3=8 求Z1+Z2+Z3 。

竟然公式中的变量值自己变了,我做了很多试验,只要插入文档中有相同的公式就会出这样问题,所有相同的公式都会变成最后的个的值!

后来我又试了开打Word,拷贝、粘贴的方法也一样!

我想可能是域更新的问题!
================================================================
再有
在Delphi中Range.Fields.Locked竟然被声明成了Integer,不管怎么赋值,都是超出范围!

================================================================


请问那位dfw知道是点解,怎么解决它!
 
没人知道怎么解决吗!

问题
内存或磁盘空间不足,无法显示或打印图片
解决
升级到office2003

 
新建的文件可能没这问题!

Test1.doc ,Test2.doc 是以前有人已经做好了的,不知是用的什么Word版本!

 
不过可以肯定,这是个word的bug!
 

既然,大家都遇不到此问题,请版主删除此帖!
 
测试数据
http://www.delphibbs.com/keylife/iblog_show.asp?xid=3760
 
问题解决,文档是用word2.0生成的,down了的MachType把文档的公式转换一下就可以了!
 
有谁会用MachType的SDK啊,只要转换部分就可以了!
 
我来领分了,呵呵!
 
接受答案了.
 
后退
顶部