Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBAExcel_Work01-2004.doc
Скачиваний:
5
Добавлен:
15.08.2019
Размер:
3.81 Mб
Скачать

2.7Панель инструментов Debug. (Отладка)

Следующая по важности панель инструментовпанель Debug. (Отладка). Для ее показа используется команда меню View (Вид) | Toolbars (Панели инструментов) | Debug (Отладка).

2.8Окна отладки

Для наблюдения за ходом выполнения программ служат различные окна отладки. Наиболее важные из них:

окно отладочной выдачи - для ее показа используется команда меню View (Вид) | Immediate Window,

окно локальных данных - для ее показа используется команда View (Вид) | Locals Window.

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

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

3.1Структура программы на vba

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

3.2Правила именования элементов программы

Составляя программу, программист задаёт имена (идентификаторы) для различных элементов программы, в частности для имен модулей и процедур. В VBA действуют следующие правила для идентификаторов:

  • длина имени не должна превышать 255 символов;

  • имя не должно содержать точек, пробелов и следующих символов: %, $, !, #, $;

  • имя может содержать любую комбинацию символов, начинающихся с буквы;

  • имена должны быть уникальны в пределах кода процедуры;

  • не следует использовать имена, совпадающие с зарезервированными словами языка VBA (именами операторов, встроенных процедур и функций);

  • строчные и прописные буквы в идентификаторах VBA не различаются.

ВЫПОЛНИТЬ

Загрузите Microsoft Excel

Сохраните вашу книгу под именем Work01 в вашей папке

Загрузите систему программирования VBA (команда меню Сервис | Макрос | Редактор Visual Basic )

Перейдите в модуль листа Лист1 текущего проекта (Work01.xls)

Наберите в модуле листа Лист1

Option Explicit

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

3.3Процедура

Процедура на язы­ке VBA обладает некоторым именем и яв­ля­ет­ся по­сле­до­ва­тель­но­стью опе­ра­то­ров - ко­ман­д, за­даю­щих от­дель­ные ша­ги исполнения.

В простейшем случае процедура начинается с оператора

Sub имяПроцедуры()

за которым следует по­сле­до­ва­тель­но­стью опе­ра­то­ров, за­даю­щих ша­ги исполнения. Обычно каждый оператор занимает одну про­грамм­ную строку. Любой оператор можно продолжать на других строках помещая символ подчеркивания _ в месте прерывания оператора.

Завершается процедура оператором

End Sub

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

В конце любой про­грамм­ной стро­ки мо­жет быть за­пи­сан про­из­воль­ный текст, на­зы­вае­мый ком­мен­та­ри­ем. Ком­мен­­та­рий от­де­ля­ет­ся от операторов сим­во­лом апо­ст­ро­фа ('). В ком­мен­­та­рии до­пус­ти­мы лю­бые сим­во­лы, дос­туп­ные на кла­виа­ту­ре. Ком­мен­тарии предназначены для по­яснения програм­мы и на ее вы­полнение не влияют.

ВЫПОЛНИТЬ

В модуле листа Лист1 наберите

Sub s00()

End Sub

Выполните процедуру (поместите курсор в ее текст и нажмите F5)

Данная процедура именуется s00 и не содержит в себе ни одного оператора. Выполнение процедуры не приводит ни к каким последствиям.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]