|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Для чего нужна процедура Function?Итак, функция. Что это такое? Функция выполняет служебное действие, например вычисление, и возвращает значение. Вызвать функцию можно, написав её имя и передав ей аргументы, в нужном месте вашей программы. Чем же полезна функция? Сейчас объясню на очень простом примере! Например, Вы пишите простенькую программу, которая вычисляет среднее арифметическое трёх чисел, потом умножает полученный результат на каждое число и отнимает их сумму. Неважно зачем вам такая программа, это ведь пример ;-). Вот она (пишем в модуле): Sub Main() Dim
a As Integer 'объявляем
переменную для первого числа
a = InputBox("Введите первое
число") 'получаем первое число
'проделываем
нужную операцию над числами
End Sub Вроде бы всё нормально. А
теперь представте себе, что программа начала ширится и формулой приходится
пользоваться из разных мест программы и Вы должны поэтому её кругом писать
8:-O !!!
'объявляем
функцию и задаём передаваемые аргументы
'присваевает
себе значение формулы
End Function Есть! А теперь Вы можете вызывать функцию из любого места вашей программы, написав её имя и передав три числа a, b и с: FuncX (a, b, c) или FuncX(4, 5, 6) и не надо больше этой длинной формулы! Вместо (((((a + b + c) / 3) * a) * b) * c) - (a + b +c) Теперь можно писать FuncX(a, b, c) Неправда это удобней? Надеюсь я обьяснил понятно ;)? Примечание: передаваемые значения функции изменяются! Напрмер: Function ABC (X,Y) ABC = (2 * X) + (2 * Y) End Function Теперь X равно 2 * Х, а Y равно 2 * Y, т.е. их значения удвоились. Для того чтобы переданные значения не изменялись то в скобках нужно писать перед аргументом ByVal. Например: Function ABC ( ByVal X, ByVal Y) Сами того не подозревая, мы очень часто используем функции. Например InputBox. Смотрите: A = InputBox (Prompt, Title) А -
это результат, возвращаемый функцией. InputBox
-
это имя функции. Prompt и Title
-
передаваемые значения. Но функция это стандартна.
|
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|