office word2007如何实现关闭文档后再打后自动定位到上次阅读的位置?

有时候我们需要这样的功能,即关闭word文档再打开的时候,word文档能够智能一些,自动定位到上次阅读的位置,目前高版本的office2013以上的版本已经能够自己实现,但在Office2007中并没有这个功能,我们就需要通过添加代码的方式实现这个功能。

1.随便打开一个office2017的word文档,然后同时按下Alt和F11键,打开VB编辑器,

《office word2007如何实现关闭文档后再打后自动定位到上次阅读的位置?》

如图所示,依次在左侧的Normal—–模块—–模块1中添加如下代码:

' 1. 文档关闭/保存前:在当前光标位置插入隐藏书签
Private Sub Document_Close()
On Error Resume Next
' 如果文档有修改则自动保存位置
ActiveDocument.Bookmarks.Add Name:="LastViewPos", Range:=Selection.Range
ActiveDocument.Save
End Sub

' 2. 打开文档时:延迟 1 秒调用跳转,等 Word 彻底准备好
Private Sub Document_Open()
On Error Resume Next
Application.OnTime Now + TimeValue("00:00:01"), "JumpToLastPos"
End Sub

按下Ctrl+S键保存。

 

然后点击插入—–模块,在弹出的输入框里输入以下代码,并按下Ctrl+S键保存。

Public Sub JumpToLastPos()
On Error Resume Next
' 检查是否存在上次保存的书签
If ActiveDocument.Bookmarks.Exists("LastViewPos") Then
ActiveDocument.Bookmarks("LastViewPos").Select
Application.StatusBar = "已自动跳转到上一次阅读/编辑的位置"
Else
' 如果没有书签,尝试使用内置 GoBack
Application.GoBack
End If
End Sub

如图所示:

《office word2007如何实现关闭文档后再打后自动定位到上次阅读的位置?》

此时再打开一个word文档测试一下,你会发现打开后就能自动定位到上次的位置了。

点赞

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注