Excel VBA. Стань продвинутым пользователем за неделю [Майк МакГрат] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

проектов)
в папке Modules дважды щелкните мышью
по пункту Module1.

В круглых скобках ()
в первой строке кода
должны быть написаны параметры. Больше информации
см. в главе 6.

BookTitle() указывает на начало подпрограммы
• Sub
(Sub) с именем как у макроса (BookTitle), который

вы именовали перед началом записи.
BookTitle Macro — примечание, которое означает,
• что
эта подпрограмма была создана для макроса

с указанным названием.
Shortcut: Ctrl+Shift+T — еще одно приме• Keyboard
чание, описывающее выбранное вами сочетание

клавиш для выполнения макроса.
ActiveCell.FormulaR1C1 = "Excel VBA in easy steps" —
• эта
инструкция была написана в то время, когда

вы вводили название книги в ячейку и нажимали
клавишу Enter.
е

ани

меч

При

Все строки, начинающиеся с апострофа, при выполнении макроса
игнорируются.

— эта инструкция была написа• Range("A2").Select
на в тот момент, когда фокус сместился на ячейку А2.
Sub означает конец подпрограммы. Эта стро• каEndбыла
записана в тот момент, когда вы закончи-

ли запись макроса.

Использование различных цветов в коде применяется для выделения синтаксических элементов и облегчения чтения кода. Редактор Visual Basic автоматически активирует эту функцию. Синим цветом
выделяются «ключевые слова», которые имеют важное значение в коде, а зеленым — комментарии,
описывающие код. Для удобства читателя эти цвета
используются во всех примерах в этой книге.

Тестирование макроса
Прежде чем записывать макрос способом, описанным ранее, пользователь в диалоговом окне Record
Macro (Запись макроса) указывает сочетания клавиш. Давайте проверим, как таким образом можно
запустить макрос:

z
1

2

z
3

Выберите пустую ячейку А3.

Теперь нажмите сочетание клавиш Ctrl +
Shift + T, чтобы попробовать выполнить
макрос. В выбранной ячейке должно появиться название книги, а фокус вернется
на ячейку А2.

ет
Сов

Для закрытия редактора Visual Basic вы
можете использовать
сочетание клавиш
Alt + F11.

17

z

Открыв редактор Visual Basic, выберите команду меню View ‫ ۆ‬Microsoft Excel
(Вид ‫ ۆ‬Microsoft Excel) или щелкните мышью по значку , чтобы вернуться к интерфейсу Excel.

Первые шаги

ет
Сов

Если вы попытаетесь
использовать сочетание клавиш, которое
уже используется
для другого макроса,
то появится диалоговое окно с просьбой
указать другое сочетание клавиш, чтобы
не было совпадений.

Важно помнить, что ячейка А1 была выбрана до
записи макроса. Если вы выберете нужную ячейку
уже после начала записи, то программа примет это
действие за «инструкцию», и при каждом запуске
макроса название книги будет записываться только
в ячейку А1.

Изменение кода макроса
18

Теперь вы знаете, что можете запустить макрос
и с помощью кнопки Run (Выполнить) из диалогового окна, и с помощью сочетания клавиш Ctrl +
Shift + T. Но, скорее всего, вам не нужно, чтобы
после каждого выполненного макроса фокус возвращался на ячейку А2. Вы можете изменить код, чтобы удалить инструкции для фокуса, а заодно изменить стиль шрифта:

ет
Сов

При написании инструкции в случае ввода знака разделителя или точки
будет появляться
всплывающее окно
со списком предложений, где вы можете выбрать нужный
элемент.

z
1

z
2

z
3

На панели Developer (Разработчик) в группе элементов Code (Код) нажмите кнопку Visual Basic. Появится окно редактора
Visual Basic.
На панели Project Explorer (Обозреватель проектов) дважды щелкните мышью
по пункту Module1, чтобы увидеть код макроса VBA.
Удалите строку, которая отвечает за возвращение фокуса.
Range("A2").Select

z
4

z
5

z
6

Добавьте следующие инструкции в любое
место кода, чтобы изменить цвет надписи
на полужирный красный:
ActiveCell.Font.Bold = True
ActiveCell.Font.Color = vbRed

Нажмите кнопку Save (Сохранить) ( ).

Вернитесь в Excel и выберите любую ячейку, затем нажмите сочетание клавиш Ctrl +
Shift + T для выполнения измененного макроса.

ет
Сов

В Visual Basic есть
восемь цветовых
констант: vbRed,
vbGreen, vbBlue,
vbYellow, vbMagenta,
vbCyan, vbBlack
и vbWhite. Больше информации о них ищите в главе 3.

е

ани

меч

При

Ссылки в Excel
В Excel существуют два варианта записи макросов,
которые отличаются способом обращения к ячейке.
Режим записи, установленный по умолчанию и использованный в предыдущих примерах, обращается к ячейкам по их абсолютному положению на листе — например, ячейка А1, А2, А3 и т. д. Другой
способ записи макросов предполагает рассмотрение
положения ячеек относительно остальных, при этом
происходит смещение на определенное количество

ет
Сов

Макросы, записанные с помощью относительных ссылок,
более гибкие, потому что их можно использовать в любом
месте книги.

19

Несмотря на то что
строки в коде VBA
имеют строгий порядок сверху вниз,
в этом макросе их
порядок не важен.
Вы можете изменить
оформление ячейки
до или после добавления текста.

Первые