Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
VBA. Процедуры и функции. Локальные и глобальные описания подпрограмм
Под процедурами понимается часть программы, pea реализующая вспомогательный алгоритм и допускающая многократное обращение к ней из различных частей программы. Процедуры помогают значительно упростить коды программ, в которых имеются повторяющиеся действия, возможно, с отличающимися параметрами. Это процедуры-функции Function...End Function, позволяющие возвращать определяемые в них значения функций, и процедуры Sub end sub, способные изменять значения нескольких переменных. Кроме Function и sub имеются процедуры Property, используемые для и чтения значений свойств. Различают процедуры общего назначения на уровне проекта и закрытые процедуры. Процедуры на уровне проекта записываются в отдельных модулях, создаваемых командой главного меню Проект | Добавить модуль. Они доступны для всех процедур всех модулей проекта. Закрытые процедуры записываются в коде модуля (например, модуля формы) и доступны только для процедур своей формы. Процедуры на уровне проекта и закрытые процедуры по области действия можно сравнить с глобальными контейнерными переменными. Формат записи оператора определения функции:
FUNCTION имя [(параметры)] [STATIC] [блок_операторов] имя=выражение [блок_операторов] END FUNCTION Где: Имя - имя функции и возвращаемый ею тип данных, указанный с помощью ключевого слова As. Параметры - одна или несколько переменных, указывающих параметры, которые передаются в функцию при ее вызове: перемен[()] [AS тип] [, перем[()] [AS тип]]. Переменная - имя переменной VBA. Тип - тип данных переменной (INTEGER, LONG, SINGLE, DOUBLE, STRUNG или тип данных, определенный пользователем). STATIC - Указывает, что значения локальных переменных функции сохраняются между вызовами функции. Выражение - Возвращаемое значение функции При вызове функции вы можете указать, что значение аргумента не должно изменяться функцией. Для этого заключите аргумент в круглые скобки. Под процедурами понимается часть программы, pea реализующая вспомогательный алгоритм и допускающая многократное обращение к ней из различных частей программы. Процедуры помогают значительно упростить коды программ, в которых имеются повторяющиеся действия, возможно, с отличающимися параметрами. Это процедуры-функции Function...End Function, позволяющие возвращать определяемые в них значения функций, и процедуры Sub end sub, способные изменять значения нескольких переменных. Кроме Function и sub имеются процедуры Property, используемые для и чтения значений свойств. Различают процедуры общего назначения на уровне проекта и закрытые процедуры. Процедуры на уровне проекта записываются в отдельных модулях, создаваемых командой главного меню Проект | Добавить модуль. Они доступны для всех процедур всех модулей проекта. Закрытые процедуры записываются в коде модуля (например, модуля формы) и доступны только для процедур своей формы. Процедуры на уровне проекта и закрытые процедуры по области действия можно сравнить с глобальными контейнерными переменными.
Процедуры Sub…End Sub
Синтаксис процедуры Sub...End Sub такой: [Private I Public] [Static] Sub имя [(список)] [операторы] [Exit Sub] [операторы] End Sub Слова Private, Public и static играют ту же роль, что и в процедуре-функции Параметр имя — глобальное имя процедуры, ограниченное длиной в 40 символов. Параметр список — список разделенных запятыми имен переменных передаваемых процедуре при ее вызове. В операторе предусмотрен альтернативный выход с помощью оператора Exit sub. В отличие от процедуры-функции Function имя процедуры sub не может быть использовано в выражениях. Процедуры могут быть рекурсивными, т. е. могут вызывать сами себя. Вызов процедуры sub...End sub допускается двумя способами: с оператором Call и без него. Оператор call передает управление процедуре. Вызов имеет два вида синтаксиса. Синтаксис 1: Call имя процедуры [(список аргументов)].
Синтаксис 2: имя процедуры [(список аргументов)]. Объекты, описанные внутри функции или процедуры называются локальными, а объекты описанные в основной программе называются глобальными.
Встроенные функции: Математические; Тригонометрические; Символьные; Форматирования; Преобразования форматов.
Date: 2016-05-14; view: 1154; Нарушение авторских прав |