ole与word连接后的批阅问题 (100分)

  • 主题发起人 主题发起人 大家来了
  • 开始时间 开始时间

大家来了

Unregistered / Unconfirmed
GUEST, unregistred user!
在word里身份是如何确认的,比方说,不同的人进行审阅后,会留下不同的注释,
如果我要将程序中人员的id传入,有什么办法可以实现吗?
 
不懂,帮你提前
 
很简单嘛!
把每次批阅的分层保存就可以了。
 
在word中使用宏记录下你加入批阅的动作,多面手去分析转换成delphi就可以了
 
to windbell
我不是不会实现批阅的功能,我是想如何变换用户的身份
比方说,我从程序中登录,登录后保留下了id,然后怎么才能用这个id去确定一个用户
使他打开word的时候,是以对应于此id的用户名打开word 的
我想你在在录宏时,录完后进入宏编缉状态,你会看到宏录制的时间,以及由谁录的吧
我就是想知道,这个“谁”--可否由程序去改变??
 
大家来了,哈哈。你说道点子上面来了。通过修改选项里面的用户名可以完成这个功能。
具体代码为:
Word_Ole.Application.UserName:='。。。'
不过要注意:这个是全局的东西,程序运行结束最好能够恢复回原始的数值。
OK!
 
那么,如果我想实现修改留痕呢?有没有好的办法????
 
Application.UserName = "..."
Application.UserInitials = "..."
Application.UserAddress = "..."
修改留痕,把修订打开是不是就可以了?
Application.ActiveDocument.TrackRevisions:=true;
 
Application.UserInitials = "..."
Application.UserAddress = "..."
什么 意思??
修订的那个已经做好了,现在是版本保存的问题
而且如何使后来者能查阅以前的版本呢?
 
ActiveDocument.Versions(1).Open

上面的话是我通过录宏的时候录的,有哪位知道怎么转换成delphi的语法??
 
应该是把小括号改成中括号,但是为什么还是会出错呢?老是显示item的错误,可是我并没有用item这个属性啊,期待高人
 
修改留痕迹,其实楼上 windbell 已经说明白了,使用修订的功能。
但是要注意,要自己删除取消修订的功能,以免在修改的过程中被人给取消了修订痕迹。
 
to yzhshi
大概是没太讲清楚
我的意思是,如果一文档被几个人改过,就比如是五个吧,我只想显示最基础的加上第一和第四个人的修改,而其它人的修改都不必显出来,有什么办法吗?
我现在是用循环的语句,从第一个修订到最后一个修订,比较它们的修订人是否是要找的,如果是则显示,如果不是,则不显示,但是,首先我不知道如何得到某一修订的修订人这个参数,其次,我又不知道,怎么样才能控制它的显示与不显示??
有方法可以告诉我吗?
 
办法是有的,就是保存多个文档!每个人都保存一个有痕迹的文档。
只有如此啦,否则似乎没戏的。至少是不好办的。
 
算了,看来没有人答得出来了,明天散分!
 
哦,学习一下!
 
变通的方法
在数据库中保存修改过的单元格
如:
单元格 原内容 修改人 修改日期 修改后的内容
 
to 魔鬼大师
拜托!我用的是word不是excel,有什么单元格啊!
其它的都不说了,就说多人批阅后吧,当你移到下一处修订时,有什么属性可以显示此修订的修订人呢?
 
多人接受答案了。
 
后退
顶部