Процедуры и функции. Функция представляет собой программу, которая получает информацию из другой программы, преобразует эту информацию и возвращает определенное значение той же
Функция представляет собой программу, которая получает информацию из другой программы, преобразует эту информацию и возвращает определенное значение той же программе. Описание функции начинается с заголовка Function, за которым следуют имя функции и список параметров, заканчивается описание оператором End Function. Для передачи значения из функции в основную программу следует присвоить имени функции результат вычислений в теле самой функции. Приведем пример использования функции для возведения числа в степень.
Sub Main() Dim a As Integer Dim c As Integer Dim n As Integer c = InputBox(" Введите число: ") n = InputBox(" Введите степень: ") ‘ Переменной а присваивается значение функции stepen a = stepen (c, n) MsgBox a End Sub Function stepen (f As Integer, e As Integer) As Integer stepen = f ^ e End Function
Процедура представляет собой программу, которая может быть вызвана из другой программы с передачей информации для дальнейшей обработки. Основное отличие процедуры от функции заключается в том, что процедура не возвращает значение. Кроме того, функция, как и переменные, имеет свой тип, который определяет тип возвращаемого значения. Описание процедуры начинается с заголовка Sub, за которым следуют имя процедуры и список параметров, а заканчивается оператором End Sub. Приведем пример использования процедуры для возведения числа в степень.
Sub Main() Dim a As Integer Dim c As Integer Dim n As Integer c = InputBox(" Введите число: ") n = InputBox(" Введите степень: ") ‘ Вызов процедуры stepen и передача переменных a, c, n stepen a, c, n MsgBox a End Sub Sub stepen (d As Integer, f As Integer, e As Integer) d = f ^ e End Sub
В отличие от функций процедуры нельзя вызывать из ячеек, рабочего листа, но можно вызывать внутри функций и других процедур.
Порядок выполнения работы 1. Изучите теоретические сведения. 2. Создайте макрос для изменения свойства ячейки (шрифт, цвет). 3. Создайте макрос для определения силы тока по заданному напряжению и сопротивлению элемента. Попробуйте по-разному задать типы переменных, используемых в программе. 4. Создайте макрос для заданного преподавателем варианта. 5. Сохраните файл с созданными макросами. 5. Перепишите текст макросов в отчет. 6. Закройте Visual Basic и Microsoft Excel. 7. Ответьте на контрольные вопросы по указанию преподавателя.
Контрольные вопросы
1. Что входит в понятие объект? 2. Чем отличаются типы переменных? 3. Что означает тип переменной Variant? 4. Что входит в понятие функция? 5. Что входит в понятие процедура? 6. Чем отличаются процедуры от функций? 7. Как осуществляется вызов процедур и функций?
|