- •Объектная модель
- •Полная и неявная ссылка на объект
- •Ссылка на активную рабочую книгу, лист, ячейку, диаграмму и принтер
- •Загрузка инсталлированной надстройки
- •Управление уровнем безопасности
- •Семейство встроенных диалоговых окон
- •Объект FileDialog
- •Методы объекта Application
- •Установка выполнения специфицированной процедуры при нажатии заданной комбинации клавиш
- •Переопределение горячих клавиш приложения
- •Проверка правописания отдельного слова
- •Симулирование ячеек рабочего листа
- •Электронные часы в ячейке рабочего листа
- •Получение данных из закрытой рабочей книги
- •События объекта Application
- •IgnoreReadOnlyRecommended — необязательный параметр, указывающий надо ли отображать предупреждение о том, что книга была сохранена в режиме "только для чтения";
- •Установка и снятие защиты книги
- •Методы объекта Worksheet
- •Объект Protection
- •События объекта Worksheet
- •Добавление к графическому объекту обработчика события Click
- •Примечание
- •Свойства объекта Range
- •Управление стилем границы диапазона и объекта Border
- •Функции rgb и qbColor
- •Доступ к отдельным ячейкам диапазона
- •Выбор элементов на рабочем листе или в книге
- •Объект Characters
- •Объект Comment
- •Определение текущего диапазона
- •Объект Font
- •Объект Interior
- •Установка числового формата
- •Переопределение размеров диапазона
- •Методы объекта Range
- •Табуляция функции
- •Заполнение диапазона по одному значению
- •Специальная вставка
- •Вставка диапазона с транспонированием
- •Бегущая картинка
- •Поиск значения в диапазоне
- •Повторный поиск и поиск всех значений
- •Поиск по формату
- •Замена значений
- •Ввод в диапазон неповторяющихся значений
- •Озвучивание текста
- •Построение графа
- •Пользовательские функции
- •Математические функции
- •Надстройки
- •Где хранятся макросы?
Управление стилем границы диапазона и объекта Border
Свойство Borders объекта Range возвращает семейство Borders, элементы которого инкапсулируют данные об одной из граничных или диагональных линий данного диапазона. Допустимыми значениями индекса семейства Borders могут быть следующие постоянные XlBordersIndex: xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontai и xlInsideVerticai. Каждая из этих границ представляет собой объект Border, свойства которого перечислены в табл. 5.16.
Таблица 5.16. Свойства объекта Border
Свойство |
Описание |
Color |
Цвет границы, заданный при помощи RGB-модели |
Colorlndex |
Цвет границы, заданный индексом соответствующего элемента цветовой палетки |
LineStyle |
Задает стиль границы. Допустимыми значениями являются следующие постоянные XlLineStyle: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble, xlSlantDashDot и xlLineStyleNone |
Weight |
Устанавливает толщину границы. Допустимыми значениями являются следующие постоянные XlBorderWeight: xlHairline, xlThin, xlMedium и xlThick |
Например, код листинга 5.41 задает верхнюю границу диапазона А2:С2 в виде толстой линии красного цвета, а его нижнюю границу — в виде зеленой пунктирной линии средней толщины.
Sub DemoBorders()
Dim rgn As Range
Set rgn = Range("A2:C2")
With rgn.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThick
.Color = RGB(255, 0, 0)
End With
With rgn.Borders(xlEdgeBottom)
.LineStyle = xlDash
.Weight = xlMedium
.Color = RGB(0, 255, 0)
End With
End Sub
Если все компоненты границы имеют одни и те же параметры, то для установки их значения можно воспользоваться не элементами, а всем семейством Borders, как это, например, делается в следующей инструкции для создания границы синего цвета у выделенной области.
Selection.Borders.Color = RGB(0, 0, 255)
Функции rgb и qbColor
Коды цветов в VBA часто задаются числами в шестнадцатеричной системе счисления. Вместо прямого указания шестнадцатеричного кода цвета довольно часто цвет удобнее задавать, используя функции RGB и QBColor. Функция RGB позволяет получить любой цвет смешением красного, зеленого и синего компонентов различной интенсивности.
RGB(Red, Green, Blue)
Здесь:
Red — целое число из диапазона от 0 до 255, указывающее красный компонент цвета;
Green — целое число из диапазона от 0 до 255, указывающее зеленый компонент цвета;
Blue — целое число из диапазона от 0 до 255, указывающее синий компонент цвета.
В табл. 5.17 приведены значения параметров функции RGB для получения стандартных цветов.
Таблица 5.17. Значения параметров функции rgb для получения стандартных цветов
-
Цвет
Red
Green
Blue
Черный
0
0
0
Синий
0
0
255
Зеленый
0
255
0
Голубой
0
255
255
Красный
255
0
0
Розовый
255
0
255
Желтый
255
255
0
Белый
255
255
255
Функция QBColor возвращает 16 основных цветов в зависимости от значения параметра (табл. 5.18)
QBCoior(color)
Здесь параметр color принимает целые числа из диапазона от 0 до 15.
Таблица 5.18. Соответствие между цветами и значением параметра функции QBColor
Число |
Цвет |
Число |
Цвет |
0 |
Черный |
8 |
Серый |
1 |
Синий |
9 |
Светло-синий |
2 |
Зеленый |
10 |
Светло-зеленый |
3 |
Голубой |
11 |
Светло-голубой |
4 |
Красный |
12 |
Светло-красный |
5 |
Розовый |
13 |
Светло-розовый |
6 |
Желтый |
14 |
Светло-желтый |
7 |
Белый |
15 |
Насыщенный белый |
