Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание процедур и функций

Читайте также:
  1. II. МЕТОДЫ, ПОДХОДЫ И ПРОЦЕДУРЫ ДИАГНОСТИКИ И ЛЕЧЕНИЯ
  2. II. МЕТОДЫ, ПОДХОДЫ И ПРОЦЕДУРЫ ДИАГНОСТИКИ И ЛЕЧЕНИЯ
  3. II. Процедура выбора и утверждения темы ВКР аспиранта
  4. II. Речевая деятельность человека. Создание текста. Коммуникативные качества хорошей речи и способы их достижения
  5. III. Административные процедуры
  6. III. Нейрогуморальная регуляция функций.
  7. III. Процедурные методы анализа
  8. А) создание Лиги Наций
  9. А. Создание Правил эксплуатации и назначение ответственных за их соблюдение
  10. Административные процедуры.

Программа VBA в Excel состоит из подпрограмм VBA. Существует два типа подпрограмм: процедуры и функции.

Процедура (подпрограмма) - это совокупность операторов, которые выполняют определенные действия. Процедуры имеют стандартное оформление:

Sub ИМЯ_ПРОЦЕДУРЫ (СПИСОК_АРГУМЕНТОВ)

ТЕЛО_ПРОЦЕДУРЫ

End Sub

ИМЯ_ПРОЦЕДУРЫ – это любой идентификатор, определенный пользователем.

ИДЕНТИФИКАТОР – это последовательность букв, цифр и символа подчеркивания. Идентификатор должен начинаться с буквы и не содержать пробелов.

ТЕЛО_ПРОЦЕДУРЫ – состоит из объявления переменных и констант и блоков операторов.

СПИСОК_АРГУМЕНТОВ – последовательность разделенных запятыми переменных, задающих передаваемые процедуре при вызове параметры.

Пример.Присвоить число 1свойству Valueсамой верхней левой ячейки первого рабочего листа рабочей книги (”Студент.XLS”)

Sub Proc01()

Workbooks(”Студент.XLS”). Worksheets(1). Range(”А1”). Value = 1

End Sub

Функция – это подпрограмма, которая с помощью ряда операторов выполняет вычисления и возвращает результат в главную программу, то есть, в данном случае, в Excel.

Общий вид функции пользователя:

Function ИМЯ_ФУНКЦИИ (СПИСОК_ АРГУМЕНТОВ)

ТЕЛО_ФУНКЦИИ

End Function

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

Чтобы немедленно завершить вычисление функции или процедуры и выйти из нее, в теле функции/процедуры можно использовать оператор: Exit Function и Exit Sub

Функции похожи на процедуры, но есть следующие отличия:

§ Функции можно вызвать из формул, вводимых из ячеек рабочего листа.

§ Функции могут возвращать значение в подпрограмму или в формулу, откуда они были вызваны.

Для хранения значений в ячейке памяти используются переменные и константы. Разница между ними заключается в том, что переменнаяможет менять свое значение в процессе выполнения программы, а константа– это какое – то значение, которому для удобства работы с ним присвоено имя. R применяют в тех случаях, когда требуется много раз использовать в программе одно и тоже значение. Обращение к переменным и константам производится по их именам.

Типы используемых переменных в программах VBA приведены:

Типы переменных

Тип данных Размер (байт) Диапазон значений
Byte (байт) От 0 до 255
Boolean (логический) True (Истина) или False (Ложь)  
Integer (целое) От –32 768 до 32 767
Long (длинное целое) От -2 147 483 648 до 2 147 483 647
Single(с плавающей точкой обычной точности) По абсолютной величине от 1,401298E-45 до 3,402823E38
Double(с плавающей точкой двойной точности) По абсолютной величине от 4,94065645841247E-324 до 1,79769313486232E308
Currency (денежный) От 922 337 03 685 77,5808 до 922 337 203 685 477,5807
Date (дата) От 1 января 100 г. до 31 декабря 9999 г.
Object (объект) Любой указатель объекта
String (строка переменной длины) 10 + длина строки От 0 до 2*109
String (строка постоянной длины) длина строке От 1 к приблизительно 65 400
Array (массив) Зависит от размера массива и типа элементов массива
Variant (вариант) Зависит от содержимого переменной

Переменныенеобязательно задавать явным образом, но красивый стиль программирования рекомендует это делать. Тип переменной может отсутствовать. Тогда принимается тип Variant. Для описания переменной используется ключевое слово Dim.

Переменную можно описать с помощью следующей конструкции:


Дата добавления: 2014-12-15; просмотров: 3 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2019 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав