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

Свойство Range.Width позволяет узнать ширину диапазона в пунктах. Это свойство полезно для получения точных размеров диапазонов и манипуляции с шириной столбцов в Excel.

📌 Примеры:

1️⃣ Получить ширину диапазона A1:B2:
Dim rngWidth As Double  
rngWidth = Range("A1:B2").Width
MsgBox rngWidth


🔹 Выведет в сообщении ширину диапазона A1:B2 в пунктах.

2️⃣ Использовать Width для изменения ширины столбца на основе размера диапазона:
Range("A1:B2").ColumnWidth = Range("A1:B2").Width / 6


🔹 Установит ширину столбцов A и B так, чтобы она приблизительно соответствовала ширине диапазона A1:B2.

💡 Важно:
ColumnWidth и Width измеряются в разных единицах (поэтому результат мы делим на 6):

ColumnWidth измеряется в символах, которые могут быть отображены в текущем шрифте ячейки. Это не является точной физической единицей измерения, но оно соответствует ширине ячейки в количестве стандартных символов, которые могут быть вписаны в ячейку с учетом шрифта и размера шрифта.

Width измеряется в пунктах (points), что является стандартной единицей измерения в типографике. 1 пункт = 1/72 дюйма. Это более точная единица, и она напрямую связана с физической шириной диапазона в Excel.

3️⃣ Сравнение ширины двух ячеек:
If Range("A1").Width > Range("B1").Width Then
MsgBox "Ячейка A1 шире!"
ElseIf Range("A1").Width < Range("B1").Width Then
MsgBox "Ячейка B1 шире!"
Else
MsgBox "Ячейки одинаковой ширины!"
End If


🔹 Сравнит ширину ячеек A1 и B1 и выведет соответствующее сообщение.

💡 Важно:
✔️ Width возвращает ширину диапазона в пунктах, что важно при точной настройке размеров ячеек.
✔️ Можно использовать это свойство, чтобы динамически регулировать размеры столбцов или диапазонов.

#VBA #ExcelVBA #Range #Width