Как из С# программно обработать Run-time error '1004' VBA кода книги Excel - C#

Узнай цену своей работы

Формулировка задачи:

Может кто подскажет, как программно в C# завершить работу макроса в книге Excel? Существует книга со встроенными макросами, которая используется как темплейт (т.е. как ограничение - макросы в темплейте дописавыть не предполагается). C# проект использует данный темплейт - изменяет данные в ячейках но при закрытии
                ... ...
                //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);
            }
в одной из процедур VBA (следящей за изменениями листа) происходит ошибка: Run-time error '1004'. Application-defined or object-defined error. Ну и как обычно предлагается: End, Debug. Собственно многократное нажатие 'End' приводит к желаемому результату и все данные из проекта C# переносятся в Excel темплейт. Пожалуйста подскажите, как программно обработать это сообщение?

Решение задачи: «Как из С# программно обработать Run-time error '1004' VBA кода книги Excel»

textual
Листинг программы
On Error Resume Next

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы