참고: 지식인
이 글은 워드 파일을 열었을 때 마지막에 편집했던 페이지로 돌아가는 기능에 대한 것입니다.
예전 워드2003시절에는 Shift+F5키로 마지막 저장 페이지로 이동할 수 있으나
요즘 버전에서는 지원하지 않는 기능입니다.
VBA에서도 아래와 같이 이전 책갈피 위치로 돌아가는 명령어가 사용가능했지만
현재는 작동하지 않습니다.
Application.GoBack
Selection.GoTo What:=wdGoToBookmark, Name:="\PrevSel1"
대신 저장하고 파일을 열면 아래와 같은 표시가 떠서
이걸 누르면 이전에 저장했던 페이지로 이동할 수는 있습니다.
자동으로 마지막으로 편집하던 페이지가 열리게 하려면
아래와 같은 VBA를 이용해야겠습니다.
AutoClose 함수를 이용해서 파일을 닫을 때 현재 위치를 LastRange라는 책갈피에 저장하고
AutoOpen 함수를 이용해서 파일이 열릴 때 LastRange라는 책갈피 위치로 이동합니다.
Option Explicit
Sub AutoOpen()
' Shift+F5 no longer works since Word 2007
' Application.GoBack
' Selection.GoTo What:=wdGoToBookmark, Name:="\PrevSel1"
With ActiveDocument
If .Bookmarks.Exists("LastRange") Then
.GoTo What:=wdGoToBookmark, Name:="LastRange"
'.Bookmarks("LastRange").Range.Select
'현재 윈도우화면창에 해당 영역(페이지)가 보이도록 뷰를 스크롤
.Windows(1).ScrollIntoView .Bookmarks("LastRange").Range, True
End If
End With
End Sub
Sub AutoClose()
'Selection.Information (wdActiveEndPageNumber)
ActiveDocument.Bookmarks.Add "LastRange", Selection.Range
'저장할까요? 메시지가 뜨지 않도록
ActiveDocument.Save
ActiveDocument.Saved = True
End Sub
저장을 하게되면 이 파일에는 LastRange라는 책갈피가 들어 있게 됩니다.
F5키를 누르고 해당 책갈피로 직접 이동해도 됩니다.
샘플 파일:
참고 : Word Auto Macro함수들
https://learn.microsoft.com/en-us/office/vba/word/concepts/customizing-word/auto-macros
참고: PPT파일에서 마지막 편집 슬라이드로 이동하기
https://konahn.tistory.com/entry/RememberLastPage
'DOC+VBA' 카테고리의 다른 글
워드문서 일정 페이지씩 분할 저장하기 (0) | 2024.12.31 |
---|---|
워드 문서 1페이지당 그림 한 장 씩 일괄 삽입 (1) | 2024.10.11 |
폴더내 모든 워드문서의 읽기전용 속성 해제 (0) | 2024.02.01 |
워드 XML Mapping을 이용한 일괄 텍스트 수정, 관리 (0) | 2024.01.31 |
슬라이드의 특정 이름의 개체 속의 텍스트를 워드 문서로 출력 (1) | 2023.12.06 |
엑셀연동 워드문서 일괄생성 (메일머지 기능) (0) | 2021.06.03 |
워드(Doc)문서를 PPT 슬라이드로 변환하기 (7) | 2020.02.08 |
최근댓글