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 |