개발/기타 / / 2019. 1. 16. 20:08

[VBA] Word 목차 만들기 & 업데이트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Sub InsTOC()
On Error GoTo ErrHandler
   
    Selection.TypeText "Contents"
    Selection.Style = ActiveDocument.Styles("Summary")
   
    ActiveDocument.Styles("목차 1").Font = ActiveDocument.Styles("목차_대제목").Font
    ActiveDocument.Styles("목차 1").ParagraphFormat = ActiveDocument.Styles("목차_대제목").ParagraphFormat
       
    ActiveDocument.Styles("목차 2").Font = ActiveDocument.Styles("목차_중제목").Font
    ActiveDocument.Styles("목차 2").ParagraphFormat = ActiveDocument.Styles("목차_중제목").ParagraphFormat
   
   
    With ActiveDocument
        .TablesOfContents.Add Range:=Selection.Range, RightAlignPageNumbers:= _
            True, UseHeadingStyles:=True, UpperHeadingLevel:=1, _
            LowerHeadingLevel:=2, IncludePageNumbers:=True, AddedStyles:="Title1,1,Title2,2"
        .TablesOfContents(1).TabLeader = wdTabLeaderDots
    End With
 
Exit Sub
ErrHandler:
    MsgBox Err.Description
   
End Sub
 
 
 
Sub UpdTOC()
On Error GoTo ErrHandler
    ActiveDocument.Styles("목차 1").Font = ActiveDocument.Styles("목차_대제목").Font
    ActiveDocument.Styles("목차 1").ParagraphFormat = ActiveDocument.Styles("목차_대제목").ParagraphFormat
       
    ActiveDocument.Styles("목차 2").Font = ActiveDocument.Styles("목차_중제목").Font
    ActiveDocument.Styles("목차 2").ParagraphFormat = ActiveDocument.Styles("목차_중제목").ParagraphFormat
   
    ActiveDocument.TablesOfContents(1).Update
 
 
    '''' 2013.06.26  TablesOfContents 가 윤고딕에서 정상적으로 표시되지 않아서 아래 코드 추가
    Dim i As Integer
    For i = 1 To ActiveDocument.Bookmarks.Count
        If ActiveDocument.Bookmarks(i).Name = "ContentsUpdate" Then
       
            ActiveDocument.Bookmarks(i).Select
            Selection.Font.Name = ActiveDocument.Styles("목차_대제목").Font.Name
            Exit For
        End If
    Next
 
Exit Sub
ErrHandler:
    MsgBox Err.Description
   
End Sub
cs


'개발 > 기타' 카테고리의 다른 글

[VBA] Office 리본 메뉴 한글명 사용하기  (0) 2019.01.16
[VBA] Excel Style 삭제 매크로  (0) 2019.01.16
[VBA]Word CustomDocumentProperties 추가  (0) 2019.01.16
[형상관리툴] Git 정보  (0) 2019.01.16
[JQuery] Select Box 제어  (0) 2019.01.16
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유