2011-09-27 1 views
0

Excel 대화 상자를 열고 파일을 열고 저장해야하는 Excel XP 용 C# 추가 기능에서 작업하고 있습니다. Excel 응용 프로그램 개체에 WorkbookBeforeSave 이벤트를 전달하고 기본 동작을 취소하여 저장을 위해이 작업을 수행했습니다. WorkbookOpen 이벤트가 있지만 문서가 열리면 시작됩니다. 사용자가 열기 단추를 클릭하거나 Ctrl-O를 누를 때가 아닙니다. - 나는 완전히 교체해야 Replacing Word's Open File Dialog in a COM Add-inExcel XP에서 COM 추가 기능으로 파일 열기 대화 상자 바꾸기

단순히 일반 파일 열기 대화 상자를 사용자 정의 할 수 없습니다 :이 솔루션은 사무실의 이후 버전과 나를 위해 작동하지 않습니다하지만

여기에, 비슷한 질문입니다. 어떤 아이디어?

답변

0

다소 해로운 방법은 Excel의 com 인터페이스 (excel10의 경우 dispID 0x614)에서 WindowActivate 이벤트를 싱크하는 것입니다. 그런 다음 마지막 hwnd를 추적하고 언제 변경되는지를 확인하십시오. &이 excel doc window 인 경우 (spy ++를 사용하여 Excel 이름을 찾을 수 있다고 생각합니다)