vsto Excel 추가 기능을 만들고 있는데 현재 기능을 변경하거나 닫기 창 단추를 눌렀을 때 함수를 호출하는 기능을 추가하는 방법을 찾으려고합니다. 현재 스프레드 시트 누구나 이것이 가능하거나 어떤 제안이 있다면 알 수 있습니까? 지금까지 아무 것도 찾을 수 없었습니다.VSTO 닫기 창 단추 다시 매핑
1
A
답변
0
통합 문서 클래스에는 통합 문서가 닫힐 때를 감지하는 데 사용할 수있는 BeforeClose 이벤트가 있습니다. Cancel 매개 변수를 true로 설정하여이 이벤트를 사용하여 닫히지 않게 할 수도 있습니다.
현재 통합 문서에서이 이벤트를 검색하려면 현재 통합 문서의 BeforeClose 이벤트에 대한 이벤트 처리기를 연결해야합니다.
가장 간단한 방법은 Application.WorkbookActivate를 발생시킬 때 BeforeClose 이벤트에 이벤트 처리기를 연결하는 것입니다. 그리고 이전에 활성화 된 통합 문서에서 분리하십시오.
private Workbook _activeWorkbook = null;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Application.WorkbookActivate += Application_WorkbookActivate;
// Attach to the BeforeClose event on the Workbook that
// was created when Excel started
_activeWorkbook = Application.ActiveWorkbook;
if (_activeWorkbook != null)
{
_activeWorkbook.BeforeClose += ActiveWorkbook_BeforeClose;
}
}
private void Application_WorkbookActivate(Microsoft.Office.Interop.Excel.Workbook Wb)
{
if (_activeWorkbook != null)
{
_activeWorkbook.BeforeClose -= ActiveWorkbook_BeforeClose;
Marshal.ReleaseComObject(_activeWorkbook);
}
_activeWorkbook = Wb;
_activeWorkbook.BeforeClose += ActiveWorkbook_BeforeClose;
}
private void ActiveWorkbook_BeforeClose(ref bool Cancel)
{
Cancel = MessageBox.Show("Do you want to close the workbook?", "Close Workbook", MessageBoxButtons.YesNo) != DialogResult.Yes;
}
그래서 당신은 현재의 기능을 변경하거나 창 닫기 버튼이 현재 스프레드 시트를 눌렀을 때, 함수를 호출 ActiveWorkbook_BeforeClose 방법에 코드를 추가 할 수있는 기능을 추가합니다.
관련 문제
- 1. gtk_widget_set_sensitive 창 닫기 단추
- 2. 창 닫기
- 3. 닫기 창
- 4. 창 닫기
- 5. 자바로 창 닫기 및 닫기
- 6. WPF : 표준 최소/최대/닫기 단추 사용자 지정 창
- 7. 안드로이드에서 팝업 창 닫기
- 8. 버튼 클릭시 창 닫기
- 9. 스레드 중지시 창 닫기
- 10. 자바 스크립트에서 창 닫기
- 11. 모달 창 닫기 JQuery?
- 12. EXTJS 창 닫기
- 13. 닫기 팝업 창
- 14. VBA - 창 닫기
- 15. 팝업 창 닫기 서비스
- 16. FLTK 창 닫기
- 17. IE8에서 창 닫기
- 18. 별도의 창 스레드 닫기
- 19. wmctrl을 사용하여 창 닫기
- 20. 창 닫기 이벤트
- 21. Greasemonkey로 창 닫기
- 22. 스윙의 부모 창 닫기
- 23. pyatspi를 사용하여 창 닫기
- 24. 버튼 클릭시 창 닫기
- 25. JS 닫기 창
- 26. 단추 누르기 직후 키보드 닫기
- 27. 브라우저 창 닫기 및 탭 닫기
- 28. 자바 스크립트 : 열린 창 닫기
- 29. WPF 창 닫기 이벤트 사용
- 30. 언로드 중에 브라우저 창 닫기