
- •Введение
- •Основные понятия объектно-ориентированного программирования
- •Основные элементы управления в редакторе vba
- •Стандартные приемы программирования в среде vba Введение
- •Отладка программы
- •Основные элементы программного кода в среде vba Описание переменных
- •Константы
- •Операторы присваивания
- •Арифметические выражения
- •Логические выражения
- •Текстовые выражения
- •Линейные программы
- •Оператор перехода
- •Конструкции принятия решений
- •Ветвление по условиям
- •Циклы в программе
- •Массивы
- •Пользовательские процедуры
- •Две основные функции преобразования типов данных
- •Ввод, вывод и генерация исходных данных
- •Приемы работы в среде программирования vba
- •Запуск среды vba
- •Создание функции пользователя
- •Создание макрокоманды (макроса)
- •Создание пользовательской формы
- •Работа с листами книги
- •Лабораторные задания по темам Целочисленное программирование
- •Ввод и вывод данных, оператор присваивания
- •Логические выражения: группа Boolean
- •Условный оператор: группа If
- •Оператор выбора
- •Цикл с параметром: группа For
- •Цикл с условием: группа While
- •Массивы
- •Функции и процедуры
- •Контрольные вопросы
- •Список литературы
- •Содержание
- •420015, Казань, к. Маркса, 68
Стандартные приемы программирования в среде vba Введение
Прежде чем перейти к основным приемам создания программ вспомним основные элементы программного кода и стандартные алгоритмы, которые обычно используются при программировании.
При написании программного кода рекомендуется пользоваться структурированием записи, когда каждый внутренний цикл или оператор, который выполняется внутри предыдущего оператора, должен иметь отступ. Такой подход позволяет легче читать код. В нем сразу видно, что выполняется в следующий момент. Для увеличения отступа используется клавиша Tab, и клавиши Shift+Tab для его уменьшения. Для перемещения группы операторов можно пользоваться этими же клавишами, предварительно выделив фрагмент кода, который надо переместить. Размер табуляции можно задать в настройках Tools Options на закладке Editor в поле Tab Width. По умолчанию стоит значение 4 символа.
Для оптимального использования памяти лучше явно описывать все переменные, которые используются в программе. По умолчанию все переменные имеют тип Variant, в котором можно хранить любые данные, но такой подход приведет к дополнительному выделению памяти для этой переменной.
В языках программирования существуют ключевые (служебные) слова, которые используются только в конструкциях языка. Ключевые слова нельзя использовать в качестве имен программ и переменных в программах. По умолчанию среда VBA настроена таким образом, чтобы при наборе текста программы в окне кода все ключевые слова выделялись синим цветом, комментарии – зеленым цветом и синтаксические ошибки ‑ красным.
Отладка программы
Отладка программы – важное и ответственное мероприятие. Для этого используются режимы пошагового исполнения программы, точки останова программы и опросы значений переменных или выражений.
Чтобы запустить пошаговое исполнение программы надо встать курсором на заголовке исполняемой программы, и нажать клавишу F8. Текущая строка меняет цвет фона на желтый. Повторное нажатие клавиши F8 выполнит команды текущего оператора и перейдёт к следующему оператору. Иногда бывает удобно пропустить часть строк, которые уже были проверены. Для этого надо встать на последнюю проверенную строку программного кода и запустить исполнение программы воспользовавшись комбинацией клавиш Ctrl+F8. Система выполнит все строки программы и остановится на строке, где стоит курсор. Если вы отлаживаете программу, которая имеет внутренние подпрограммы и функции, то вы можете выполнить любую подпрограмму без захода в ее код, если воспользоваться комбинацией клавиш Shift+F8.
Для выхода из подпрограммы надо пользоваться командой Ctrl+Shift+F8. В любой момент вы можете завершить исполнение программы либо, выполнив ее до конца командой Continue (F5), или просто прервать ее исполнение командой Reset.
Если заранее известно проблемное место программы, то на этой строке можно поставить точку останова (Toggle BreakPoint). Для этого достаточно щелкнуть слева от этой строки на серой вертикальной полосе или просто нажать клавишу F9. Строка окрасится в коричневый цвет, а на вертикальной полосе появится кружок такого же цвета. После этого можно просто запустить программу, и как только текущей строкой станет отмеченная, программа остановится, и можно будет продолжить ее исполнение в пошаговом режиме.
Для контроля над программой надо иметь возможность следить за значениями переменных. Для этого в момент остановки программы достаточно подвести курсор к имени переменной, и под курсором появится небольшая панелька с информацией о ее значении.
И
Рис.6. Окно быстрого просмотра значений
Е
Рис.7. Окно добавления переменных
на
панель Watches
Умение быстро и эффективно проводить режим отладки программы позволит вам хорошо разрабатывать сложные программы.
Теперь остановимся на основных элементах языка программирования.