Шаг 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. Реальные примеры

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

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

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

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

×