Содержание
- Что делает макрос для выбора диапазона
- Код макроса для выбора диапазона
- Как работает макрос
- Что делает макрос для изменения форматирования диапазона
- Код макроса для изменения форматирования диапазона
- Как работает макрос
- Что делает макрос для изменения форматирования диапазона без выделения диапазона
- Код макроса для изменения форматирования диапазона без выделения диапазона
- Что делает макрос для изменения форматирования диапазона через позиции ячеек
- Код макроса для изменения форматирования диапазона через позиции ячеек
- Как использовать
- Скачать файл
01 Что делает макрос для выбора диапазона
В этом макросе выбирается диапазон с помощью объекта Range.
02 Код макроса для выбора диапазона
Sub
VibratDiapazon()
'Выбор диапазона
Range(
"D5:D16"
).
Select
End
Sub
03 Как работает макрос
После того, как выбран диапазон ячеек, вы можете использовать любые свойства Range, манипулируя ячейками. В макросе мы добавили команды для преобразования диапазона в формат числа, изменения цвета фона на желтый и изменения шрифта на жирный.
04 Что делает макрос для изменения форматирования диапазона
После того, как выбран диапазон ячеек, вы можете использовать любые свойства Range, манипулируя ячейками. В макросе мы добавили команды для преобразования диапазона в формат числа, изменения цвета фона на желтый и изменения шрифта на жирный.
05 Код макроса для изменения форматирования диапазона
Sub
IzmenitFormat()
'Выбор диапазона
Range(
"D5:D16"
).
Select
'Преобразование в формат числа
Selection.NumberFormat =
"#,##0"
'Жирный шрифт
Selection.Font.Bold =
True
'Заливка желтым цветом
Selection.Interior.ColorIndex = 36
End
Sub
06 Как работает макрос
Вам не нужно запоминать все свойства объекта ячейки для того, чтобы манипулировать ими. Вы можете просто записать макрос, выполнив форматирование, а затем посмотреть на код, который написал Excel. После того, как вы увидели, что синтаксис правильный, вы можете применить его по мере необходимости. Многие программисты Excel начинают обучение VBA с этого.
Мы используем метод Selection много раз в примере кода. Для того, чтобы написать более эффективный код, вы можете просто сослаться на диапазон, используя With … End With. Этот оператор говорит Excel, что любое действие, которое вы выполняете относится к объекту, который вы ранее указали.
07 Что делает макрос для изменения форматирования диапазона без выделения диапазона
Обратите внимание, что этот макрос фактически не выбирает диапазон, он ссылается на него, но при этом он не выделяется физически. Это ключевой момент. В макросе, мы можем работать с диапазоном, не выделяя его.
08 Код макроса для изменения форматирования диапазона без выделения диапазона
Sub
IzmenitFormatWith()
With
Range(
"D5:D16"
)
.NumberFormat =
"#,##0"
.Font.Bold =
True
.Interior.ColorIndex = 36
End
With
End
Sub
09 Что делает макрос для изменения форматирования диапазона через позиции ячеек
Еще один способ, как можно выбрать диапазон с помощью элемента ячейки объекта Range.
Адрес ячеек — это удобный способ выбора диапазонов через код. Он требует только позиции строк и столбцов в качестве параметров. Ячейка (5, 4) относится к строке 5, столбцу 4 (или ячейка D5).
Ячейки (16, 4) относится к строке 16, столбцу 4 (или ячейки D16). Если вы хотите выбрать диапазон ячеек, просто укажите два пункта в объект Range.
Вот полный код форматирования с помощью позиций ячеек. Опять же, обратите внимание, что этот макрос фактически не выделяет диапазон. Мы можем работать с диапазоном, не выделяя его.
10 Код макроса для изменения форматирования диапазона через позиции ячеек
Sub
IzmenitFormatWith()
With
Range(
"D5:D16"
)
.NumberFormat =
"#,##0"
.Font.Bold =
True
.Interior.ColorIndex = 36
End
With
End
Sub
11 Как использовать
1. Активируйте редактор Visual Basic, нажав ALT + F11.
2. Щелкните правой кнопкой мыши имя проекта / рабочей книги в окне проекта.
3. Выберите Insert➜Module.
4. Введите или вставьте код во вновь созданном модуле
12 Скачать файл
Автор проекта
Дмитрий Якушев
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель - помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Подписывайтесь на нас в соц.сетях:
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Написать в тех.поддержку
Подписывайтесь:
авторизуйтесь