Microsoft MVP성태의 닷넷 이야기
Microsoft Word 2007로 매뉴얼 제작: (5) 표, 그림의 번호 지정 [링크 복사], [링크+제목 복사]
조회: 25022
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
[manual.docx]    
(연관된 글이 6개 있습니다.)
Microsoft Word 2007로 매뉴얼 제작: (5) 표, 그림의 번호 지정


Microsoft Word 2007로 매뉴얼 제작: (1) 머리말, 꼬리말, 본문 기본 서식 지정 
Microsoft Word 2007로 매뉴얼 제작: (2) 맞춤법 검사 
Microsoft Word 2007로 매뉴얼 제작: (3) 목차 구성
Microsoft Word 2007로 매뉴얼 제작: (4) 인덱스 구성
Microsoft Word 2007로 매뉴얼 제작: (5) 표, 그림의 번호 지정
Microsoft Word 2007로 매뉴얼 제작: (6) 문서 버전 관리
Microsoft Word 2007로 매뉴얼 제작: (7) 문서 비교

"목차" / "인덱스"와 같이 "표" 또는 "그림"에서도 "번호" 및 "페이지" 관리가 필요합니다. 왜 그런지 한번 볼까요? 아래의 예제를 보면,

[그림 1: "표" 사용 예제]
word_manual_chapter_5_1.png

"[표 1-1]"이라고 지정을 하고 있는데요. 만약 위의 글에서 앞에 "1장"을 새롭게 넣어야 하는 경우가 발생했다고 가정해 보면, "[표 2-1]"이라고 새롭게 변경해 주어야 합니다. 또한 문서 전체에 걸쳐서 "[표 1-1]"을 지정한 텍스트를 찾아서 변경해 주어야 합니다. 문서 내용이 커질수록 보통 작업이 아니지요.

그래서 이러한 관리는 편집 프로그램들에 의해서 제공되어져야 합니다.




일단 임의로 사용자가 지정한 "표 1"이라는 문자열은 삭제합니다. 그리고 그 자리에 커서를 위치시키고 "References" 리본 탭의 "Insert Caption" 메뉴를 선택합니다. (또는 해당 표/그림을 선택하고 마우스 오른쪽 버튼을 눌러서 나오는 메뉴에 "Insert Caption..."을 선택합니다.)

[그림 2: Caption 메뉴]
word_manual_chapter_5_2.png

"Caption" 대화창에서 적절한 라벨(Heading 1, 그림, 수식, 표...)을 선택하고 확인 버튼을 누릅니다.

[그림 3: Caption 설정 대화창]
word_manual_chapter_5_3.png

적용되고 나면 아래와 같이 자동으로 "표"라는 제목과 "1"번이 지정된 것을 볼 수 있습니다.

[그림 4: 자동 번호가 적용된 표]
word_manual_chapter_5_4.png

이렇게 삽입된 "표 1"의 번호는 편집 프로그램에 의해서 관리되는 영역으로 인식됩니다.




자, 이걸로 표 자체에 대한 자동 번호 지정 기능은 되었고. 그렇다면 이러한 항목들을 문장내에서 "문자열"로 지정하는 것 또한 알아봐야겠습니다. 예를 들어, "표1"을 아래와 같이 본문에 썼다면,

[그림 5: 본문에 적힌 "[표 1]" 문자열]
word_manual_chapter_5_5.png

이제는 자동적으로 "[표 1 제니퍼 서버 사양]"의 실제 표가 제목이 새롭게 부여될 때마다 따라가도록 "참조"시켜야 합니다. 이를 위해서 원래의 "[표 1]" 문자열 내에서 "표 1"을 삭제하고 "References" 리본 탭의 "Cross-reference" 메뉴를 선택합니다.

[그림 6: "Cross-reference" 메뉴]
word_manual_chapter_5_6.png

"Cross-reference" 대화창에서 "Reference type" 항목은 "표"를 선택하고 "Insert reference to:" 항목은 "Only label and number"를 선택한 후 "For which caption" 목록에서 본문에서 가리킬 표에 해당하는 항목을 선택하고 "Insert"버튼을 눌러줍니다.

[그림 7: 가리킬 표를 선택]
word_manual_chapter_5_7.png

아래는 자동으로 참조 유지가 되는 최종 문서의 예입니다.

[그림 8: 적용 문서 예]
word_manual_chapter_5_8.png




그런데, 한 가지 문제가 있습니다. 이전에 말했던 시나리오처럼 "표 1" 앞에 또 다른 표를 삽입한 경우를 예로 들면, 기존에 있었던 표들은 전부 "표 2"부터 시작해서 다시 자동적으로 번호가 매겨져야 하는데, 현재 이 기능은 "자동으로는" 지원되지 않습니다. 그래서 모든 표를 돌아다니면서 "표 [번호]"에 가서 마우스 오른쪽 버튼을 눌러 "Update Field"를 선택해 주어야 합니다.

그런데, 더 심각한 문제가 있습니다. 실제 "표"에 대해서 업데이트 한 것처럼, 그것들을 참조하고 있는 본문의 "표 [번호]"들도 모두 찾아가서 "Update Field" 메뉴를 선택해 주어야 합니다. 솔직히, 이쯤 되면 현실성이 없습니다. ^^;

그런데, 마이크로소프트 워드의 장점이 이제 발휘됩니다. 바로, 모든 문서 내용을 "프로그램"으로 다룰 수 있다는 점입니다. 마침 이에 대한 요구 사항이 저만 그랬던 것이 아니기 때문에 아래의 글에서 이에 대해 친절하게 설명해 주고 있습니다.

Idiots' Guide to Installing Macros
; http://www.gmayor.com/installing_macro.htm

위의 글을 정리해 보면, 마이크로소프트 워드의 매크로에 다음의 함수를 등록하고,

Sub UpdateAll()
Dim oStory As Range
For Each oStory In ActiveDocument.StoryRanges
    oStory.Fields.Update
    If oStory.StoryType <> wdMainTextStory Then
        While Not (oStory.NextStoryRange Is Nothing)
            Set oStory = oStory.NextStoryRange
            oStory.Fields.Update
        Wend
    End If
Next oStory
Set oStory = Nothing
End Sub

문서 내용을 모두 돌아다니면서 "Field Update"를 할 필요 없이, 간단하게 위의 매크로만 한 번 실행해 주면 다음과 같이 자동으로 필드가 모두 업데이트 됩니다.

[그림 9: 매크로를 실행하여 모든 필드를 업데이트]
word_manual_chapter_5_9.png

초기에는, 편집 프로그램으로 문서를 작성하면 왠지 쓸데없는 시간이 더 들어가는 것처럼 보이지만 향후 문서 내용이 커지는 상황에서는 오히려 엄청난 시간 단축이 될 수 있다는 장점!



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/24/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2010-01-18 05시29분
[BGPark] 요건 첨 알았네요^^
[guest]
2010-01-18 05시55분
오... 우리 회사에서 댓글 달아주신 분도 박과장님이 "첨"입니다. ^^
kevin25
2010-01-18 06시06분
[BGPark] 요건 첨 알았네요^^
[guest]
2010-01-18 06시11분
[BGPark] 그간 인기가 없었던게요ㅎㅎㅎ
매크로 함수 넣어서 쓰는건 좋은 정보네요.
말씀하신 워드 기능을 이용하면, FrameWork 안부럽죠^^
[guest]
2010-05-03 11시49분
[워너비] 우와~ 이거 대박인데요~.
덕분에 노가다때문에 가슴아프던 작업이 수월해지네요~ㅋㅋㅋ.
[guest]
2010-09-30 04시53분
[guest] 표 2 이런식이 아닌 표 2-2는 어떤식으로 작업을 해야하나요
[guest]
2011-04-15 04시02분
답변이 한참 늦었군요. ^^; 위의 "[그림 3: Caption 설정 대화창]"에 보시면 현재는 드롭다운 상자 때문에 가려서 안보이는데, 그 영역에 "Numbering..."이라는 버튼이 하나 있습니다. 그걸 누르면 "Caption Numbering"이라는 대화창이 하나 더 뜨는데, 거기에 "Chapter starts with style"을 선택할 수 있는 옵션이 제공됩니다. 그걸 같이 조합해 주시면 원하는 효과를 얻을 수 있습니다.
정성태
2012-05-23 10시27분
[이호현] 정말 많은도움이 되었습니다.
그림목차나 표목차 쓰기어려웠는데 이제 쉽게 할수 있겠네요.
필드업데이트 매크로도 대박이네요..^^
[guest]
2019-02-18 03시53분
[워드사용하는이] 좋은 정보 감사합니다. 복 받으실 거에요^^
[guest]

1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
473정성태1/14/201415207Google+ Hangouts 대신 예전의 구글톡(Google Talk)을 사용하고 싶다면? [1]
472정성태1/11/201424540Wacom BAMBOO 태블릿 - 우 클릭이 안되거나 좌표가 어긋나는 문제 [5]
471정성태1/9/201418560우와~~~ 2014년 새로운 PC를 장만했습니다. ^^ [2]
470정성태1/9/201419473Wacom BAMBOO 태블릿 - 클릭이 더블 클릭으로 처리되는 문제
469정성태1/2/201417936ATI - DVI에서 HDMI 케이블로 바꿨는데 화면 축소 현상
467정성태1/1/201418698개발자 여러분들에게 추천하는 상품 - 책상용 팔걸이 레스트보드(RESTBOARD) [4]
466정성태11/27/201320269제니퍼소프트는... [3]
464정성태11/5/201315150사파리 웹 브라우저의 메모리 leak 현상 [4]
463정성태10/31/201314720Adobe Reader로 PDF 파일 저장할 때 CPU 100%치는 현상
462정성태10/30/201318238우와~~~ 성태가 책을 썼습니다. ^^ [9]
461정성태9/19/201313680TED 강연 - Marla Spivak: Why bees are disappearing
460정성태8/14/201319951PC의 시간이 맞지 않는 경우, CMOS 배터리 교체 [2]
459정성태8/11/201315117TED 강연 - 에이미 커디(Amy Cuddy): 당신의 신체 언어가 자신의 모습을 결정한다.
458정성태5/11/201315229생각의 전환: 1. 개인 인공위성을 만든 미디어 아티스트 송호준 [3]
457정성태4/1/201317759삼성 노트북 - 고성능 전원 옵션에서 액정 화면이 어두운 경우
456정성태3/11/201316940재미있는 수학 문제 하나: x = y 일때 2 = 1 ? [3]파일 다운로드1
455정성태3/7/201318544윈도우 서버 2012에서 플래시가 동작하지 않는 경우
454정성태1/23/201314801네이버의 애드포스트 수익이 해피빈으로도 전환된다는 사실! 아시나요? [2]
453정성태1/23/201325392윈도우 8/2012 업데이트 후 Windows.old 폴더 삭제하는 배치 명령어 [6]
452정성태1/21/201325653시스템 트레이에 블루투스 아이콘 나오게 하는 방법 [1]
451정성태1/16/201314691세상을 바꾸는 노력 - 정치후원금
450정성태12/31/201215415유연한 개발자의 2013년 새해 인사 [7]
449정성태12/21/201222289새로운 노트북 - 삼성 센스 NT700Z5C-S88 크로노스 [2]
448정성태12/14/201218661유튜브(Youtube) 비디오 파일을 안전하게 다운로드 받는 방법 [1]
447정성태12/14/2012140554분짜리 Ad-Movie 입니다.
446정성태10/28/201233125오피스 2013 한글 버전 설치
1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...