Как переопределить событие «Сохранить как» в надстройке Excel XP COM - PullRequest
1 голос
/ 23 сентября 2011

Я работаю над надстройкой C # COM, специально предназначенной для Excel XP.Мне нужно отобразить собственное диалоговое окно «Сохранить как», а не обычное диалоговое окно Excel.

Я попытался обработать события applicationObject.WorkbookBeforeSave и ActiveWorkbook.BeforeSave и установить для параметра «ref bool Cancel» значение true, но в Excelпо-прежнему всплывает диалоговое окно «Сохранить как».Сохранение рабочей книги в этих обработчиках событий не имеет никакого значения.

Если я обработаю событие Click на кнопке Сохранить, то диалоговое окно не появится, но это не происходит, когда пользователь нажимаетCtrl-S, чтобы сохранить.

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 24 сентября 2011

Я нашел решение.Кажется, есть проблема с попыткой отменить некоторые события через C # в Excel XP.Я обнаружил, что использование кода в этой теме решает мою проблему: http://www.tech -archive.net / Архив / Excel / microsoft.public.excel.programming / 2009-10 / msg04732.html

Редактировать: проблема, вызывающая мою проблему и ее решение, подробно описана здесь: http://support.microsoft.com/kb/830519

...