Эти 10 свойств Excel выглядят изменяемыми — но ломают код при попытке записи. Разбираем свойства Excel VBA, которые выглядят изменяемыми, но являются read-only. Примеры, ошибки и как не тратить время. Работаешь с VBA, видишь свойство — и кажется, что всё просто: взял и присвоил значение. Но Excel думает иначе. Некоторые свойства выглядят как обычные, но при попытке записи вы получаете:
— ошибку
— игнорирование
— или просто странное поведение И самое неприятное — в Object Browser это не всегда очевидно. Разберём 10 таких свойств, которые чаще всего ломают код. Кажется очевидным: Range("A1").Address = "B2" Но это не работает. Address — это описание диапазона, а не его координаты. 👉 Excel не даёт менять «адрес» объекта напрямую. Как правильно:
— использовать Range("B2")
— или смещать диапазон Логика новичка: Range("A1").Row = 5 Но Row — это просто информация. 👉 изменить строку у объекта нельзя Как правильно:
— Offset
— или новый Range Например: Selection.Count = 10 Сразу ошибка. Count —