Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

End Function




Аргументы

End Function

Жирным шрифтом выделены слова, которые должны вводиться в точном соответствии с примером. Слова, набранные жирным курсивом, - это имена, определяемые пользователем. Слова, стоящие в квадратных скобках, являются необязательными (могут отсутствовать).

Если имени функции не присваивается значения, то она возвращает значение по умолчанию: 0 в случае числовой функции, строку нулевой длины в случае строковой функции.

Тело функции состоит из описательной части и блока операторов, выполняющихся один за другим. Новые строки в текст процедуры добавляются с помощь клавиши Enter.

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

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

Попробуйте использовать созданную функцию на рабочем листе: с помощью Мастера функций вставьте в ячейку таблицы формулу, содержащую созданную вами функцию.

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

В заголовке процедуры или функции описываются данные для обработки, которые процедура или функция получает из вызвавшей ее основной программы или подпрограммы. Эти данные называются аргументами.

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

Например: Function Площадь(One, Two, Tree),

Аргументы: One, Two, Tree – должны содержать значения длины сторон треугольника (предположим программируется пользовательская функция расчета площади треугольника по трем сторонам).

Если в функцию Function включается список аргументов, то он должен быть заключен в скобки, а аргументы – разделены запятыми.

Например

Function Площадь(One, Two, Tree)

П_периметр = (One + Two + Tree) / 2

Площадь = sqr ((П_периметр - One)*(П_периметр - Two)* (П_периметр - Tree))

Этой функции передаются аргументы One, Two, Tree – длины сторон треугольника.

В следующей строке процедуры вычисляется значение полупериметра треугольника.

В следующей строке рассчитанный полупериметр используется в формуле Герона для расчета площади треугольника.

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

В этой же строке записан оператор присваивания результата расчета имени функции. Это единственный способ с помощью которого результат вычислений внутри процедуры возвращается в вызывающую программу (ячейку рабочего листа Excel).

Чтобы передать аргументы в процедуре, надо указать их внутри скобок в заголовке процедуры или без использования скобок, сразу после имени процедуры. Значения аргументов пользовательской функции определяются точно также как значения любой стандартной функции Excel: либо указанием явного значения, либо указанием адреса ячейки рабочего листа, где это значение записано.

Например = Площадь(10, 5, 12)

Пользовательская функция может заменить написание сложной (длинной) формулы в рабочем листе Excel (вместо формулы в рабочем листе будет указываться только имя функции). Заданной пользователем функцией можно воспользоваться и в другой пользовательской процедуре, т.е. сложный расчет может разделяться на этапы.

 




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 377; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.