Как немедленно закрыть / закрыть книгу Excel VSTO, когда не удается настроить сборку - PullRequest
0 голосов
/ 20 июля 2009

Я создаю решение Excel Workbook в Visual Studio 2008. При создании решения я получаю файл .XLS и .DLL (настраиваемую сборку).

Теперь я могу запустить лист Excel, просто дважды щелкнув по .XLS, и мой лист работает со всем моим кодом C #.

Но в касте этого кастомного dll недоступно. Я снова запускаю книгу Excel и всплывающее сообщение Excel «Не удалось найти сборку настройки или ее невозможно загрузить. Вы все еще можете редактировать и сохранять документ. Свяжитесь с вашим администратором или автором этого документа для получения дополнительной помощи. "У меня есть кнопка" Детали "и" ОК ". Если я нажимаю кнопку" ОК ", книга Excel все еще работает. Как автоматически закрыть или закрыть эту книгу?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 декабря 2009

Вы не можете надежно сделать это. Вы должны иметь возможность запускать код, чтобы закрыть книгу, и если DLL-библиотека, содержащая ваш код, не может быть найдена, вы не можете запустить код оттуда, чтобы закрыть книгу. Возможно, вы сможете взломать обработчик VBA Workbook_Open в той же книге, которая каким-то образом проверит наличие вашего управляемого кода и попытается закрыть книгу, если она загружена неправильно, но это предполагает, что вы можете запустить VBA , который будут запрещены настройками по умолчанию в Excel 2007 и выше (даже если VBA были подписаны). Я также не знаю, какой обработчик будет запускаться первым при наличии как управляемого кода, так и VBA.

0 голосов
/ 26 октября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...