문제

문서의 모든 필드를 새로 고치는 매크로가 있습니다. F9 들판에서).사용자가 문서를 저장할 때 이 매크로를 자동으로 실행하고 싶습니다.

옵션에서 "문서 인쇄 시 필드 업데이트"를 선택할 수 있지만 이는 내가 원하는 것이 아닙니다.VBA 편집기에서는 다음에 대한 이벤트만 찾는 것 같습니다. Document_Open() 이벤트가 아니라 Document_Save() 이벤트.

사용자가 문서를 저장할 때 매크로가 실행되도록 할 수 있습니까?

참고:

  1. 워드 97 입니다.나중에 단어의 단어에서 가능하다는 것을 알고 있습니다.
  2. 도구 모음의 표준 저장 버튼을 사용자 정의 매크로를 실행할 수있는 버튼으로 바꾸고 싶지 않습니다.도구 모음의 버튼을 교체하면 모든 문서에 적용 되며이 문서에만 영향을 미치기를 원합니다.

이것이 필요한 이유를 이해하기 위해 문서에 "SaveDate" 필드가 포함되어 있으며 사용자가 저장을 클릭할 때 이 필드가 화면에서 업데이트되도록 하고 싶습니다.따라서 이를 달성하기 위한 다른 방법을 제안할 수 있다면 그것도 좋을 것입니다.

도움이 되었습니까?

해결책

예, fencliff의 말이 맞습니다. Word 97을 사용하면 운이 좋지 않습니다.

업그레이드를 할 수 없는 경우, 타이머를 사용하여 파일의 마지막 수정 시간을 폴링하는 것밖에 생각나지 않습니다.보기 흉하다는 건 알지만 이벤트가 발생하지 않으며 재정의할 수 있는 Word 명령도 없습니다.

다른 팁

내가 기억하는 한 Word 97에 대해선 당신에게 운이 없군요.97년의 유일한 문서 이벤트는 Open과 Close였습니다.

Word 97을 사용할 수 없지만 Word 2000+에서는 문서 속성을 읽는 필드를 설정할 수 있습니다.당신은 그것을 확인할 수 있습니다.Word 2003에서는 다음과 같습니다. 삽입 > 필드... 그리고 당신이 찾고 있는 사람의 이름은 저장 날짜.

편집하다:어.당신은 이미 이것을 알고 있었습니다.문제를 오해했습니다.사과.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top