Когда вы только начинаете программировать макросы в Excel, большинство примеров кода выглядят просто: строка за строкой вы явно указываете, что хотите изменить в конкретной ячейке или объекте. Но по мере роста вашего опыта и объёма задач, вы начнёте замечать: код становится всё длиннее, повторения множатся, а читабельность падает. И вот тогда на сцену выходит герой этой статьи — оператор With...End With. Этот инструмент позволяет не только сэкономить время, но и сделать код компактнее, структурированнее и понятнее. В этой статье вы узнаете: Конструкция With...End With позволяет работать с одним и тем же объектом (например, ячейкой, листом или шрифтом), не повторяя его имя каждый раз. Вот как выглядел бы код, если бы вы не использовали With: Range("D10").Value = "ExcelTip.ru" Range("D10").Font.Bold = True Range("D10").Font.Italic = True Выглядит несложно. Но теперь представьте, что вам нужно работать не с одним свойством, а с десятью, и при этом — не с одной ячейкой, а с целым листом, г
Оператор With...End With в Excel VBA: как сократить код, сохранить нервы и повысить читаемость
25 мая 202525 мая 2025
7
3 мин