Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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:

имя процедуры [(список аргументов)].

Объекты, описанные внутри функции или процедуры называются локальными, а объекты описанные в основной программе называются глобальными.

 

 

  1. VBA. Классификация встроенных функций.

 

Встроенные функции:

Математические;

Тригонометрические;

Символьные;

Форматирования;

Преобразования форматов.

 







Date: 2016-05-14; view: 1154; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию