Dirty 플래그에 액세스 (Microsoft Word)
Jerry는 사용자에게 새 버전 번호로 문서를 저장할 것인지 묻는 버전 제어용 매크로를 만들었습니다. 문서를 열면 자동으로 실행됩니다. 그러나 Jerry는 사용자가 문서를 실제로 변경하거나 변경 한 경우에만 매크로가 실행되도록하는 것을 선호합니다. 실제로 문서를 편집 할 때 등록하는 이벤트가 있는지 궁금합니다. 아니면 문서가 변경되었는지 여부를 등록하는 속성이 있습니까?
이벤트는 없지만 속성이 있습니다. 원하는 것은 처리중인 문서의 저장된 속성을 확인하는 것입니다. 속성이 True이면 변경 사항이 없습니다. 속성이 False이면 저장되지 않은 변경 사항이 있습니다. (즉, Saved 속성의 True of False 상태는 문서가 저장되었는지 여부를 나타냅니다.)
사용자가 문서를 닫을 때 버전 번호에 대한 메시지를 표시하려면 Document_Close 이벤트 처리기를 사용하는 것이 좋습니다. 다음과 같이 저장된 속성의 상태를 확인하도록 이벤트 처리기를 수정합니다.
Private Sub Document_Close() If Not ActiveDocument.Saved Then ' Check to see if version should be updated ActiveDocument.Save End If End Sub
물론 버전 번호와 관련하여 발생해야하는 작업을 처리하기 위해 주석을 특정 코드로 대체해야합니다. Save 메서드는 현재 이름으로 문서를 저장하는 데 사용됩니다. 새 이름으로 저장하려면 대신 SaveAs 메서드를 사용합니다.
기억해야 할 한 가지주의 사항이 있습니다. 사용자가 실제로 문서를 변경하지 않은 경우에도 Saved 속성이 False로 설정 될 수 있습니다. 예를 들어 문서에 필드가 있고 필드가 자동으로 업데이트되면 Saved 속성이 False로 설정됩니다. 속성이 변경되는 몇 가지 다른 상황도 있지만 저장된 속성은 문서가 실제로 변경되었는지 여부를 확인할 수있는 가장 정확한 방법입니다.
_ 참고 : _
이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.
(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (13368)은 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Office 365의 Word에 적용됩니다.