Самоучитель VBA

Таблетка виагра цена.

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


Глава 11
Глава 11. Основы программирования на VBA...
Типы данных
Типы данных Типы данных относятся к самым фундаментальным понятиям любого языка программирования. Тип данных определяет множество допустимых значений, которое может принимать указанная переме...
Описание переменных
Описание переменных Описание типа каждой переменной делает программу надежнее и, кроме того, убыстряет ее работу, т. к. VBA не требуется тратить время на распознавание типа неописанной переме...
Допустимые имена
Допустимые имена В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта...
Инструкция DefТип
Инструкция DefТип Инструкция DefTиn (вместо тип в имени инструкции фигурируют буквы, обозначающие конкретный тип данных) используется на уровне модуля для задания типа данных по умолчанию для...
Массивы
Массивы Как и в других языках программирования, в VBA вы можете использовать массивы. Примеры объявления массивов приведены ниже. Dim B(3, 3) As Single Dim A(12) As Integer Первая строка о...
Динамические массивы
Динамические массивы Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива...
Функции и процедуры для работы с массивами
Функции и процедуры для работы с массивами При работе с массивами бывает полезно применять следующие функции и процедуры. Array (СписокАргументов)...
Константы
Константы Константы, в о.тличие от переменных, не могут изменять свои значения. Использование констант делает программы легче читаемыми и позволяет проще вносить исправления — отпадает необход...
Тип данных определенный пользователем
Тип данных, определенный пользователем Наряду с массивами, представляющими нумерованный набор элементов одного типа, существует еще один способ создания структурного типа — тип, определенный п...
Операции VBA
Операции VBA В программах на VBA можно использовать стандартный набор операций над данными. Имеются три основных типа операций: Математические, выполняются над числами, и их результатом яв...
Приоритеты операций
Приоритеты операций VBA выполняет операции в соответствии с их приоритетами, что обеспечивает однозначность в трактовании значений выражений. Приведем приоритеты выполнения операций....
Встроенные функции VBA
Встроенные функции VBA В VBA имеется большой набор встроенных функций и процедур, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные...
Математические функции
Математические функции В VBA имеется большой список математических функций, позволяющих произвести любые вычисления. Функция Во...
Функции проверки типов
Функции проверки типов Функции проверки типов проверяют, является ли переменная выражением специфицированного типа. Функция Про...
Функции преобразования форматов
Функции преобразования форматов Преобразование строки в число и обратно осуществляют следующими функциями. Val (строка) Возвращ...
Функции обработки строк
Функции обработки строк В VBA имеются следующие функции обработки строковых выражений. Функция Возвращаемое выражение...
Функции времени и даты
Функции времени и даты В VBA имеются следующие, функции времени и даты. Функция Возвращаемое значение...
Функции выбора
Функции выбора Кроме перечисленных выше основных категорий функций в VBA имеются также функции выбора, которые дублируют некоторые аспекты операторов условного перехода. Ниже приведены эти фу...
Функции возвращающие строки
Функции, возвращающие строки Некоторые функции имеют по две версии, одна из которых возвращает тип данных variant а другая — тип данных string. Первая версия является более удобной, так как...
Встроенные диалоговые окна
Встроенные диалоговые окна В проектах VBA часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обой...
Таблица 11 1 Значения аргумента
Таблица 11.1. Значения аргумента buttons процедуры MsgBox, определяющие отображаемые кнопки в диалоговом окне Константа Значение Отображаются кнопки vbOKOnly 0...
Таблица 11 3 Значения аргумента
Рисунок 11.1. Диалоговое окно Пример окна ввода...
Рисунок 11 2 Диалоговое окно
Рисунок 11.2. Диалоговое окно Пример окна сообщения...
Рисунок 11 3 Диалоговое окно Еще один пример окна сообщения
Рисунок 11.3. Диалоговое окно Еще один пример окна сообщения Private Sub ТестОкон() ' ' Описание переменной Dim ИмяКлиента As String ' ' Ввод имени пользователя ' ИмяКлиента = InputBo...
Инструкции VBA
Инструкции VBA Инструкция VBA представляет собой полную команду языка VBA. Она может содержать ключевые слова, операторы, переменные, константы и выражения. В VBA имеются следующих три катего...
Оператор присвоения
Оператор присвоения Оператор присвоения присваивает значение выражения переменной, константе или свойству объекта. Оператор присвоения всегда включает знак равенства (=). Синтаксис: [Let] Пе...
Перенос строки
Перенос строки Расположение символов (пробел) + (Знак подчеркивания) в конце строки обеспечивает то, что последующая строка является продолжением предыдущей. При этом надо помнить, что: Не...
Комментарии
Комментарии Работая с.программой, удобно использовать комментарии, т. е. фрагменты текста программы, не являющиеся программными кодами и игнорируемые компилятором. Комментарии выполняют две важ...
Расположение нескольких операторов на одной строке
Расположение нескольких операторов на одной строке Использование знака двоеточия позволяет разместить несколько операторов на одной строке. Таким образом, следующие две конструкции эквивалентн...
Операторы перехода и выбора
Операторы перехода и выбора Перечислим операторы перехода и выбора VBA. Оператор Действие G...
Операторы повтора
Операторы повтора Перечислим операторы повтора VBA. Оператор Действие For — Next...
Условная компиляция
Условная компиляция В VBA имеются две инструкции компилятора, с помощью которых можно обеспечить условную компиляцию некоторых фрагментов исходного кода. Для условной компиляции необходимо опр...
Процедура
Процедура Процедура является самостоятельной частью кода, которая имеет имя и может содержать аргументы, выполнять последовательность инструкций и изменять значения своих аргументов. Синтаксис...
Переход в подпрограмму и возвращение из подпрограммы
Переход в подпрограмму и возвращение из подпрограммы В VBA от первоначальных версий BASIC сохранилась конструкция подпрограммы GoSub- Return, которая в настоящее время редко используется. Для...
Вызов процедуры
Вызов процедуры Вызов процедуры sub из другой процедуры можно произвести несколькими способами. Первый способ вызова процедуры Sub: ИмяПроцедуры СписокФактическихПараметров...
Назначение значений по умолчанию необязательным параметрам
Назначение значений по умолчанию необязательным параметрам Для необязательного параметра можно определить значение по умолчанию. В следующем примере, если значение параметра ь не передано в фу...
Использование неопределенного количества параметров
Использование неопределенного количества параметров Как правило, количество передаваемых параметров в процедуру совпадает с количеством определенных у этой процедуры параметров. Однако ключево...
Рекурсивные процедуры
Рекурсивные процедуры В VBA возможно создание рекурсивных процедур, т. е. процедур, вызывающих самих себя. Стандартным примером рекурсивной процедуры является процедура вычисления факториала,...
Область определения переменной
Область определения переменной Область определения переменной задает область, в которой может быть использована переменная. В VBA имеется три соответствующих уровня переменных: Переменные ур...
Время жизни переменной
Время жизни переменной Личная (private) переменная сохраняет свое значение только пока выполняется процедура, в которой эта переменная описана. При завершении процедуры значение переменной тер...








Начало