Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
решение нелин. уравнения средствами МЕ.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.05 Mб
Скачать

Определяемые функции

Отличие определяемых функций от встроенных заключается в том, что их имена не являются зарезервированными (ключевыми) словами языка.

Синтаксис функции пользователя имеет вид:

[Область видимости] Function ИмяФункции(СписокПараметров) As ТипДанных

тело функции (операторы)

ИмяФункции = ВозвращаемоеЗначение

End Function

Как видно, определение функции очень похоже на определение процедуры. Как и у процедуры, Область видимости функции (необязательный аргумент) – это одно из ключевых слов: Public или Private. Function – ключевое слово, указывающее на то, что это функция; ИмяФункции – имя функции; СписокПараметров – список параметров (может отсутствовать); As – ключевое слово, предваряющее значение типа данных; ТипДанных – тип данных возвращаемого значения; ВозвращаемоеЗначение – значение, возвращаемое функцией; End Function – ключевые слова, указывающие на окончание блока функции.

Обращение к функции производиться из процедуры или из другой функции. Если в функции предусмотрено рекурсивное обращение, то её можно вызывать из неё самой. Если функция записана в модуле, то её можно вызвать из Excel с помощью мастера функций (Excel сохранит её в категории «Пользовательские»). При вызове из процедуры или из функции в программном операторе указывается имя функции и передаваемые ей параметры.

4.2.3. Создание процедур и (или) определяемых функций

Для создания процедуры или функции пользователя нужно выполнить такие действия:

  • Если в проекте нет модуля, то создать его, выполнив команду меню редактора VB: Вставка\Модуль;

  • Выполнить команду меню редактора VB: Вставка\Процедура;

  • В открывшемся диалоговом окне Вставка процедуры (рис. 16) установить переключатель либо Подпрограмма, либо Функция (в зависимости от того, что вы создаете);

Рис. 17. Окно Вставка процедуры

  • В окне Имя ввести имя подпрограммы (функции);

  • Установить соответствующий переключатель Область определения;

  • Щелкнуть на OK. После выполнения этих действий в окне модуля появится заготовка подпрограммы (функции) (заголовок и окончание), между которыми нужно поместить код тела подпрограммы (функции);

  • Ввести список параметров подпрограммы (функции), их типов данных, а для функции также указать тип возвращаемого функцией значения;

4.3. Объявление переменных

Определение 7. Переменные — это объекты, предназначенные для хранения данных. В различные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них.

Переменную можно представить как простейший объект программы следующим образом: имя переменной связывает переменную с некоторой областью памяти. Имена переменных позволяют различать их в программе, осуществлять доступ к различным участкам памяти для записи данных и их извлечения.

Перед использованием переменных в программе их нужно объявлять (декларировать). При объявлении переменной необхо­димо указать, что объявляется переменная, задать имя перемен­ной и указать ее тип. Тип определяет способ представления переменной. В переменных можно хранить практически любые типы данных: число, строку текста, экземпляр объекта, элементы управления и т. д. В Visual Basic различают две группы типов дан­ных: основные (иногда их называют базовыми или встроенными) и типы данных, определяемые пользователем.

Для эффективного использования памяти необходимо пра­вильно выбирать тип переменной. В табл.2 приведены базо­вые типы переменных Visual Basic, необходимая для их размеще­ния память и диапазон возможных значений.

Таблица 2