WORD中自动更新域公式

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:35:03
将以下代码放在模块中
‘在WORD中我们经常用到插入域的方式来输入公式,但域有个问题就是
‘它不能自动更新,当我们与公式相关的数字改变时不能象EXCEL中的公式样
‘自动更新结果,要我们选中该域进行“更新域”才可以,多不爽。此代码的作用就是
‘来解决这个问题的:它可以每隔1分钟帮你“更新域”
Dim pTime As Date
Sub Runtimer()
pTime = Now + TimeValue("00:01:00")
Application.OnTime pTime, "AutoUpdate"
End Sub
Sub AutoUpdate()
‘自动更新域公式
‘By redwin  2003-12-29
On Error Resume Next
r = Selection.Information(wdFirstCharacterLineNumber)
With Selection
.WholeStory
.Fields.Update
‘返回至原光标所在位置
.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=r, Name:=""
End With
Runtimer
End Sub
Sub BeforeCloseA()
‘On Error Resume Next
‘Application.OnTime pTime, "AutoUpdate", , False
End Sub