다음을 원합니다. 단어 문서가 열려있을 때마다 방법으로 저장해야합니다. 사용자가 입력을 시작합니다. 문서를 편집하는 시간을 절약하고 싶습니다. 저는 첫 번째 단계에 있으며 사용자가 문서를 열 때 검색을 관리 할 수 없습니다. Microsoft.Office.Interop.Word를 사용해 보았습니다. 그러나이 방법으로 사용자가 문서를 열지 않는 한 단어 응용 프로그램을 시작하고 싶지 않습니다. 하지만 Microsoft.Office.Interop.Word.Application을 초기화하려고 할 때 가능한 유일한 방법입니다. Microsoft.Office.Interop.Word API를 사용하여 사용자가 파일을 여는 이벤트를 감지하는 방법이 있습니까? 또한, 나는 어쩌면 Microsoft.Office.Interop.Word.Document를 사용하고 싶었지만사용자가 워드 문서를 열 때와 입력 할 때 (C#)
using Word = Microsoft.Office.Interop.Word;
Word.Application oWord = new Word.Application();
oWord.Visible = true;
oWord.DocumentChange += new Word.ApplicationEvents4_DocumentChangeEventHandler(oWord_DocumentChange);
...
private void oWord_DocumentChange()
{
Console.WriteLine("DocumentChange");
}
(그냥 워드 오피스 응용 프로그램을 열고 이후, 분명이 작동하지 않습니다)
나는 다음과 같은 시도 할 수 없었다. 나는 내 자신의 방법을 개발하기 시작했으나이 API는 이미 빌드 된 이후 낭비 일뿐입니다. 어떤 도움이 될 것입니다 .. 감사합니다.
필자는이 방법을 사용하지 않았지만 파일 업데이트를 사용하여 파일의 업데이트를 확인 했습니까? – Chris
문서에 매크로를 추가해 보았습니까? 해당 매크로 문서 열기, 문서 변경 및 문서 닫기 이벤트가 있어야합니다. –
Interop을 통한 Office 자동화 (여기서 설명한 내용)와 Office Add-In (Ashish가 답변에서 제안하는 것)의 차이점은 코드에서 Office 개체를 제어할지 (자동화) 또는 원하는지 여부입니다 Office (추가 기능)를 정상적으로 사용할 때 이벤트에 응답하는 코드입니다. –