Как из С# программно обработать Run-time error '1004' VBA кода книги Excel - C#
Формулировка задачи:
Может кто подскажет, как программно в C# завершить работу макроса в книге Excel?
Существует книга со встроенными макросами, которая используется как темплейт (т.е. как ограничение - макросы в темплейте дописавыть не предполагается).
C# проект использует данный темплейт - изменяет данные в ячейках но при закрытии
в одной из процедур VBA (следящей за изменениями листа) происходит ошибка:
Run-time error '1004'.
Application-defined or object-defined error.
Ну и как обычно предлагается: End, Debug.
Собственно многократное нажатие 'End' приводит к желаемому результату и все данные из проекта C# переносятся в Excel темплейт.
Пожалуйста подскажите, как программно обработать это сообщение?
... ... //Quite Exel and clean up. xlWorkBook.SaveCopyAs(aupd); xlWorkBook.Close(); //System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook); //xlWorkBook = null; //System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook); //xlWorkBook = null; xlApp.Quit(); //System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); //xlApp = null; MessageBox.Show("BD file has been created","smART has sent info to BD.", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message, "smART an error.", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); }
Решение задачи: «Как из С# программно обработать Run-time error '1004' VBA кода книги Excel»
textual
Листинг программы
On Error Resume Next
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д