Inter-Sub ErrorLine

Я ищу причудливое решение по идентификации строки на ошибке в вызываемом Sub .

Вот пример, который не говорит мне строку об ошибке в вызываемом Sub а только строку в основном Sub .

 Private Sub TestThis() On Error GoTo ErrorHandler a1: Call SubError Exit Sub ErrorHandler: Debug.Print "Error: " & Erl & ", " & Err & ", " & Error(Err) End Sub Private Sub SubError() b1: Err.Raise Number:=2000, Description:="MyError" End Sub 

Решение, с которым я столкнулся, – это глобальная переменная, называемая error_line и ее простое изменение через код.

Знаете ли вы какое-нибудь причудливое решение для этого?

В VBA лучшая практика IMHO заключается в том, чтобы поместить обработчик ошибок в абсолютно каждую процедуру, которую вы пишете. И в каждом обработчике ошибок вы могли бы вызвать другую центральную процедуру, которая обрабатывает ошибку (например, запись в журнал или что-то еще).

Ну, и действительно самая лучшая практика заключается в том, чтобы вообще свести к минимуму использование VBA;) – я имею в виду: трактуйте VBA как язык сценариев для небольших проектов; но для действительно больших проектов лучше использовать C # или VB.NET, а также создать надстройку или выполнить ее собственные.

  • Проверка наличия листа во внешнем закрытом рабочем столе
  • Пытается использовать On Error GoTo <label> с Err.Clear
  • VBA On Error Exit Calling Function
  • AttributeError, сыворотка, возвращающая из ipython в Excel с помощью pandas
  • Обработка ошибок в VBA - при ошибке возобновляется следующая
  • Как бросить ошибку с помощью Excel в VBA
  • код excel vba, развращающий мой файл последовательно после нескольких прогонов
  • Обработка ошибок с использованием петли и ввода пользователем
  • excel vba Получение ошибки «Недостаточно памяти»
  • Ошибка отчета в CSV при потоковой передаче клиенту
  • Excel VBA On Error Resume Next Возвращает значение вне позиции
  • Interesting Posts

    Дата в ячейке, отформатированной как дата, не признанная в качестве даты

    Excel: поиск нескольких терминов в ячейке и предоставление мне позиции первого положительного результата

    Вставка строк в Excel с помощью MATLAB

    Excel VBA: найдите значение в рабочем листе, столбец offset, чтобы найти то же значение

    VSTO Excel: запуск автоматических резервных копий

    Открытие Excel (созданного с помощью EPPLUS) с помощью OleDB

    Как добавить условное форматирование в файл XML / Excel?

    Имена таблиц в формуле

    Excel VBA: скрыть строки с помощью FormulaR1C1

    Как вставить (привязать) DataTable к книге Excel (проект Excel Excel 2010)

    Как активировать надстройку Excel из командной строки в Windows 7?

    VBA для слов между именем файла косой черты

    Условное форматирование макросов пропускает пробелы в Excel

    Выделение ячейки при нажатии и пересылка в новую ячейку

    Excel – CountIfs с использованием заголовка столбца и значения из другого столбца в качестве критериев?

    Давайте будем гением компьютера.