📋 ListView в режиме lvwSmallIcon (продолжение)
Для определения, какой элемент ListView1 выбран, добавьте в модуль формы процедуру для кнопки:
Теперь при нажатии на кнопку «Выбрать», информационное окно будет выводить текст выбранного элемента.
#VBA #Excel #ListView #Icon #Значок #Иконка
Для определения, какой элемент ListView1 выбран, добавьте в модуль формы процедуру для кнопки:
Private Sub CommandButton1_Click()
MsgBox ListView1.selectedItem.Text
End Sub
Теперь при нажатии на кнопку «Выбрать», информационное окно будет выводить текст выбранного элемента.
#VBA #Excel #ListView #Icon #Значок #Иконка
👍3🔥2❤1
☀️ Создание фигур в VBA Excel
Фигуры в VBA Excel создаются методом Shapes.AddShape:
Параметры метода AddShape:
🔸 Type - константа из коллекции MsoAutoShapeType, определяющая тип создаваемой фигуры.
🔸 Left - расстояние от левой границы фигуры до левой границы табличной части рабочего листа в пунктах. Тип данных — Single.
🔸 Top - расстояние от верхней границы фигуры до верхней границы табличной части рабочего листа в пунктах. Тип данных — Single.
🔸 Width - ширина фигуры по внешним границам в пунктах.
🔸 Height - высота фигуры по внешним границам в пунктах.
Пример создания фигур:
Результат работы кода на скриншоте ниже.
#VBA #Excel #Shape #AddShape #Фигура #Создать
Фигуры в VBA Excel создаются методом Shapes.AddShape:
Shapes.AddShape (Type, Left, Top, Width, Height)
Параметры метода AddShape:
🔸 Type - константа из коллекции MsoAutoShapeType, определяющая тип создаваемой фигуры.
🔸 Left - расстояние от левой границы фигуры до левой границы табличной части рабочего листа в пунктах. Тип данных — Single.
🔸 Top - расстояние от верхней границы фигуры до верхней границы табличной части рабочего листа в пунктах. Тип данных — Single.
🔸 Width - ширина фигуры по внешним границам в пунктах.
🔸 Height - высота фигуры по внешним границам в пунктах.
Пример создания фигур:
Sub Primer1()
With ActiveSheet.Shapes
'При создании фигуры без присвоения ее переменной скобки не нужны
.AddShape msoShapeCube, 30, 40, 72, 72
.AddShape msoShapeIsoscelesTriangle, 130, 40, 72, 72
.AddShape msoShapeSun, 230, 40, 72, 72
.AddShape msoShapeLightningBolt, 330, 40, 72, 72
'Чтобы выбрать фигуру, параметры необходимо заключить в скобки
.AddShape(msoShapeCloud, 430, 40, 72, 72).Select
End With
End Sub
Результат работы кода на скриншоте ниже.
#VBA #Excel #Shape #AddShape #Фигура #Создать
❤5👍2
🔢 Метод Evaluate и квадратные скобки
❓ А вы знали, что действие квадратных скобок в VBA Excel аналогично действию метода Application.Evaluate?
💡 У метода Evaluate есть более короткий и удобный синоним — квадратные скобки. У квадратных скобок есть недостатки: в них не получится использовать переменные и вычислять математические выражения, переданные текстовой строкой.
🔬 Сравнение доступа к ячейке разными способами: традиционным, стандартным Evaluate и сокращенным (квадратные скобки).
1️⃣ Ссылка на ячейку в текущей книге
2️⃣ Ссылка на ячейку в другой книге
Доступ к ячейке через Evaluate не рекомендуется использовать в циклах, так как он медленнее, чем через Range.
Больше примеров с методом Evaluate и квадратными скобками на сайте Время не ждёт в статье: VBA Excel. Метод Application.Evaluate.
#VBA #Excel #Evaluate #Метод #Ссылка #Скобки
❓ А вы знали, что действие квадратных скобок в VBA Excel аналогично действию метода Application.Evaluate?
💡 У метода Evaluate есть более короткий и удобный синоним — квадратные скобки. У квадратных скобок есть недостатки: в них не получится использовать переменные и вычислять математические выражения, переданные текстовой строкой.
🔬 Сравнение доступа к ячейке разными способами: традиционным, стандартным Evaluate и сокращенным (квадратные скобки).
1️⃣ Ссылка на ячейку в текущей книге
Debug.Print Sheets("Лист2").Range("A14")
Debug.Print Evaluate("Лист2!A14")
Debug.Print [Лист2!A14]2️⃣ Ссылка на ячейку в другой книге
Debug.Print Workbooks("Книга2.xlsm").Sheets("Лист2").Range("A14")
Debug.Print Evaluate("'[Книга2.xlsm]Лист2'!A14")
Debug.Print ['[Книга2.xlsm]Лист2'!A14]Доступ к ячейке через Evaluate не рекомендуется использовать в циклах, так как он медленнее, чем через Range.
Больше примеров с методом Evaluate и квадратными скобками на сайте Время не ждёт в статье: VBA Excel. Метод Application.Evaluate.
#VBA #Excel #Evaluate #Метод #Ссылка #Скобки
Время не ждёт
VBA Excel. Метод Application.Evaluate
Метод Application.Evaluate используется в VBA Excel для получения значений или ссылок на объекты из строковых выражений. Краткая запись Evaluate.
👍5