자동으로 필드 업데이트 (Microsoft Word)
William은 문서 바닥 글의 텍스트 상자에있는 테이블에 파일 이름을 삽입해야합니다 (그렇게하려면 클라이언트 요구 사항 임).
그는 문서를 저장할 때마다 또는 적어도 “다른 이름으로 저장”을 사용하여 새 파일을 만들 때 해당 파일 이름이 자동으로 업데이트되기를 원합니다.
William은 FILENAME 필드를 삽입했지만 바닥 글을 열고 클릭 한 다음 F9 키를 눌러 업데이트해야합니다. 그는 자동으로 수행하는 것을 선호합니다.
역사적으로 Word는 문서가 결국 인쇄 될 것이라는 이해하에 개발되었습니다. (이것은 전자적으로 대부분의 작업을 온라인으로 수행하기 전이었습니다.) 이러한 역사적 이해와 관련된 아티팩트 중 하나는 인쇄 할 때까지 Word가 필드를 업데이트하지 않는다는 것입니다. 따라서 저장 또는 다른 이름으로 저장 사용과 같은 다른 작업을 수행 할 때 필드가 업데이트되지 않습니다.
이러한 이해를 염두에두고 수행 할 수있는 작업이 몇 가지 있습니다. 첫 번째는 Word가 인쇄중인 것으로 생각하도록 속이는 것입니다. 그러나이 “tricking”을 수행하기 전에 다음 단계를 따르십시오.
-
Word 옵션 대화 상자를 표시합니다. (Word 2007에서는 Office 단추를 클릭 한 다음 Word 옵션을 클릭합니다. Word 2010 이상 버전에서는 리본의 파일 탭을 표시 한 다음 옵션을 클릭합니다.)
-
대화 상자 왼쪽에서 표시를 클릭합니다. (그림 1 참조)
-
인쇄 전 필드 업데이트 확인란이 선택되어 있는지 확인합니다.
-
대화 상자의 왼쪽에있는 고급을 클릭합니다.
-
인쇄 섹션이 표시 될 때까지 아래로 스크롤합니다. (그림 2 참조)
-
추적 된 변경 내용이 포함 된 필드를 인쇄하기 전에 업데이트하도록 허용 확인란이 선택되어 있는지 확인합니다.
-
확인을 클릭하여 변경 사항을 저장하십시오.
이제 필드를 업데이트하려면 Ctrl + P를 누르기 만하면됩니다. 그러면 인쇄 대화 상자 (Word 2007) 또는 인쇄 옵션 (이후 버전의 Word)이 표시됩니다. 이 시점에 이르면 Word에서 인쇄 할 것으로 예상하므로 문서의 필드를 업데이트해야합니다. Esc 키를 누르거나 리본의 홈 탭을 클릭하여 인쇄를 중단 할 수 있으며 문서의 모든 필드가 업데이트된다는 점에 유의해야합니다.
매크로를 사용하여 이러한 작업을 수행 할 수도 있습니다. 다음 매크로는 Word 옵션 대화 상자의 설정을 변경하지 않지만 Word가 필드를 업데이트하도록 속이는 인쇄 시퀀스 만 수행합니다.
Sub UpdateAllFields() With ActiveDocument .PrintPreview .ClosePrintPreview End With End Sub
원하는 경우 다른 매크로 접근 방식을 사용할 수 있습니다. 이 접근 방식은 모든 속임수를 우회하고 대신 각 “스토리”를 단계별로 진행합니다.
문서에서 발견 된 모든 필드를 업데이트합니다. ( “스토리”
는 문서에서 레이어로 보는 것이 가장 좋습니다. 주 문서는 하나의 스토리, 머리글 및 바닥 글, 다른 그래픽 등입니다.)이 접근 방식에는 실제로 두 개의 매크로가 사용됩니다. 업데이트 프로세스를 시작하려면 UpdateAllFields 매크로를 실행합니다.
Sub UpdateAllFields() Dim objStory As Range Dim objTOC As TableOfContents Dim objTOA As TableOfAuthorities Dim objTOF As TableOfFigures Dim objIndex As Index Application.ScreenUpdating = False Application.DisplayAlerts = wdAlertsNone For Each objStory In ActiveDocument.StoryRanges UpdateFieldsInStory objStory While Not (objStory.NextStoryRange Is Nothing) Set objStory = objStory.NextStoryRange UpdateFieldsInStory objStory Wend Next For Each objTOC In ActiveDocument.TablesOfContents objTOC.Update Next For Each objTOA In ActiveDocument.TablesOfAuthorities objTOA.Update Next For Each objTOF In ActiveDocument.TablesOfFigures objTOF.Update Next For Each objIndex In ActiveDocument.Indexes objIndex.Update Next Application.DisplayAlerts = wdAlertsAll Application.ScreenUpdating = True End Sub
Private Sub UpdateFieldsInStory(iobjStory As Range) Dim objShape As Shape With iobjStory .Fields.Update Select Case .StoryType Case wdMainTextStory, wdPrimaryHeaderStory, _ wdPrimaryFooterStory, wdEvenPagesHeaderStory, _ wdEvenPagesFooterStory, wdFirstPageHeaderStory, _ wdFirstPageFooterStory For Each objShape In .ShapeRange With objShape.TextFrame If .HasText Then .TextRange.Fields.Update End With Next End Select End With End Sub
매크로를 사용하여 필드를 업데이트하는 방법에 대한 자세한 정보를 찾으려면 Greg Maxey의 사이트에서이 페이지를 방문 할 수 있습니다. “필드 업데이트”섹션에 특히주의하십시오.
http://gregmaxey.mvps.org/word_tip_pages/word_fields.html
알 수 있듯이 문서의 모든 필드를 업데이트하는 것이 반드시 쉬운 것은 아닙니다. 마이크로 소프트가 이러한 기능을 쉽게 추가 할 수있는 것처럼 보이지만, 수년 동안 다리 아래에 있어도 Word에는 여전히 그러한 기능이 없습니다. Microsoft가 기능을 추가하는 것을보고 싶다면 UserVoice 포럼을 방문하여 해당 기능에 투표 할 수 있습니다.
https://word.uservoice.com/forums/304924-word-for-windows-desktop-application/suggestions/11685894
_ 참고 : _
이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.
(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (13475)은 Microsoft Word 2007, 2010, 2013 및 2016에 적용됩니다.