похоже, не задокументирована
документировано, но очень давно и на данный момент является скрытым. Его можно посмотреть даже среди методов и свойств из VBA.
Жмем F2. На иконке поиска(бинокль) жмем правой кнопкой мыши и ставим галочку на пункте "Show Hidden Members". В поле поиска вбиваем Erl и оно найдется, но будет бледным.
А вот встроенных возможностей нумерации строк не было тогда и нет до сих пор.
Маленький пример использования:
Sub SomeSub()
10 On Error GoTo 40
20 Debug.Print 1 / 0
30 Exit Sub
40 Debug.Print "Ошибка в строке: " & Erl ' вернет 20
End Sub
Следует помнить, что erl воспринимает нумерацию, ограниченную типом Integer(т.е. только до 32 767). И если вдруг произойдет переполнение - никакой ошибки не будет выведено или показано - просто в момент вывода номера строки функцией Erl результат может быть неверным:
Sub SomeSub()
99997 On Error GoTo 99999
99998 Debug.Print 1 / 0
99999
Debug.Print "Ошибка в строке: " & Erl ' вернет 34462
End Sub