Интерфейсы являются по существу проектом того, что можно создать. Они определяют, какие методы класс должен иметь , но можно создать дополнительные методы за пределами тех ограничений.
я не уверен, что Вы подразумеваете под неспособностью добавить код к методам - потому что Вы можете. Вы применяете интерфейс к абстрактному классу или классу, который расширяет его?
метод А в интерфейсе относился к абстрактному классу, должен будет быть реализован в том абстрактном классе. Однако примените тот интерфейс к расширяющемуся классу, и для метода только нужна реализация в расширяющемся классе. Я мог быть неправым здесь - я не использую интерфейсы так часто, как я.
я всегда думал об интерфейсах как о шаблоне для внешних разработчиков или дополнительного ruleset, чтобы гарантировать, что вещи корректны.
Вы можете использовать
Dim r As range
Dim i As Integer
Set r = range("A1")
i = r.CurrentRegion.Count
Это даст A1: A4 как 4, A1: B4 как 8.