Шаг 3. Основы программирования

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

Основные понятия, используемые в языке VBA: объект, метод и свойство.

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

Понятие

Описание

Пример

Объект

"Предмет"

Лист сводной таблицы

Метод

Действие, связанное с "предметом"

Создание "предмета"

Свойство

Описание или характеристика "предмета"

Имя

Коллекция

Группа "предметов"

Worksheets

Четыре этих понятия образуют то, что программисты называют моделью объектно-ориентированного программирования. Задачи в этой модели выполняются с помощью описания "предметов" ("объектов" или "коллекций") для определенного воздействия на особые характеристики ("свойства"), или "методов", которые требуется использовать для выполнения необходимых действий.

Рассмотрим пример кода, приводившийся в шаге 2:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
Selection.Rows.Delete
 
End Sub

В строке "Selection.Rows.Delete" Selection — это объект ("предмет"), к которому пользователь обращается с помощью кода. Этот "предмет" описывается подробнее, поскольку указано, что требуется воздействие на его свойство Rows. Для удаление строки к объекту применяется определенный метод — Delete.

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

Узнайте больше о объектах, методах и свойствах

Узнайте больше о коллекциях

Основные операторы управления

Ниже описаны два других понятия, используемые для написания полезных макросов на язык VBA.

If… Then. Оператор If… Then — это средство программирования, позволяющее управлять типом выполняемых действий на основе определенных типов условий. Например, предположим, что вам требуется применить к тексту заголовка 1 полужирный шрифт Helvetica 16-го кегля, а к тексту заголовка 2 — курсив Helvetica 12-го кегля. С помощью оператора If… Then можно проверить текст заголовков и применить необходимое форматирование.

Узнайте подробнее, если это, затем понятия, что

 For Each... Next. Оператор For Each... Next может быть полезен при обработке коллекции или совокупности "предметов" для выполнения определенных действий. Применение данного оператора совместно с оператором If… Then поможет существенно расширить возможности управления параметрами объектов. Например, предположим, что вам требуется найти в каждой строке таблицы определенное слово. Ячейки, содержащее слово "желтый", необходимо выделять желтым цветом, а содержащие слово "красный" — красным. Для выполнения этой задачи можно совместно использовать операторы For Each... Next и If… Then.

Более подробные сведения о VBA 

Теперь, когда вы узнали основы работы с VBA, можно подробнее ознакомиться с использованием этого языка в разных приложениях Office.

Возможности, не поддерживаемые языком VBA в Office для Mac

Для языка VBA в Office для Mac действуют следующие ограничения:

  • на Mac не поддерживается Active-X;

  • В Outlook для Mac не поддерживается язык VBA.

 Шаг 1. Знакомство со средством записи макросов

Шаг 2. Чтение и осмысление кода

Шаг 3. Основы программирования

Шаг 4. Совместное использование макроса

Шаг 5. Реальные примеры

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×