Как из С# программно обработать 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