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

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

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

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

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

Понятие

Описание

Пример

Объект

"Предмет"

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

Метод

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

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

Свойство

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

Имя

Коллекция

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

Worksheets

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

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

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

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

В первую очередь эти понятия могут показаться непонятными, но попробуйте обойти то, что вы пытаетесь выполнить, а также определить, что такое "вещь", к которой вы пытаетесь приговаривать, какие характеристики этого объекта и какое действие нужно выполнить "вещь". С помощью практических упражнений и персеверанце вы сможете создавать мощные макросы 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.

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

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

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

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

×