VBA Excel
242 subscribers
88 photos
23 links
VBA Excel для начинающих. Справка по VBA Excel. Visual Basic for Applications. Справочник. Самоучитель.
Download Telegram
🔥 Свойство Address объекта Range

Свойство Range.Address возвращает адрес диапазона в формате строки. Оно полезно, когда нужно динамически получить адрес ячеек, например, для работы с формулами или логикой кода.

📌 Примеры:

1️⃣ Получить адрес одной ячейки:
MsgBox Range("B2").Address  


🔹 Выведет $B$2 – это абсолютный адрес.

2️⃣ Получить адрес диапазона:
MsgBox Range("B2:D5").Address  


🔹 Выведет $B$2:$D$5.

3️⃣ Использовать параметры для изменения формата:
MsgBox Range("B2").Address(RowAbsolute:=False, ColumnAbsolute:=False)  


🔹 Выведет B2 без $, что делает ссылку относительной.

4️⃣ Получить адрес в стиле R1C1:
MsgBox Range("B2").Address(ReferenceStyle:=xlR1C1)  


🔹 Выведет R2C2, так как B2 – это вторая строка и второй столбец.

5️⃣ Еще примеры с параметрами:
' Абсолютный адрес
Debug.Print Range("B2").Address(True, True) ' Вернёт "$B$2"

' Относительный адрес
Debug.Print Range("B2").Address(False, False) ' Вернёт "B2"

' Адрес с указанием имени листа
Debug.Print Range("B2").Address(External:=True) ' Вернёт "[ИмяКниги]Лист1!$B$2"


💡 Address удобно использовать при автоматизации формул или динамическом выделении диапазонов.

#VBA #ExcelVBA #Range #Address #Адрес