Иногда excel зависает или падает при выполнении долгого кода VBA (работает 24 часа в сутки), и я изучаю способы обращения с программным обеспечением перезапуска excel. Любые советы по наилучшему способу решения этой проблемы будут оценены по достоинству.Как автоматизировать принудительное закрытие excel, за которым следует перезапуск?
Одна из моих идей - написать dotnet-приложение, которое может быть вызвано, скажем, событием ошибки регистрации Windows, таким как «Имя события: APPCRASH» и «Ошибка приложения EXCEL.EXE», но я понятия не имею если это осуществимый/разумный способ сделать это.
Если это разумный подход, я бы предусмотрел приложение, потенциально выполняющее следующие задачи;
1) Автоматически закрыть или отменить всплывающие окна с ошибками Windows, такие как «Вы хотите отправить дополнительную информацию о проблеме?», «Microsoft Excel перестала работать» или «Microsoft Excel пытается восстановить вашу информацию. "
2) Force близко отличиться, если все еще открыт (например, если висит), а также убийства любого Excel.exe процессов
3) Restart первенствует
ли можно написать такое приложение в DotNet? Какие ссылки/теги я должен искать, чтобы найти дополнительную информацию?
Спасибо, Yug
спасибо за упоминание 'Workbook.EnableAutoRecover = ложь;' –
Это хороший удар на проблему. Однако этот метод теряет любые пользовательские дополнения, которые обычно могут быть загружены при запуске Excel. – Robino