Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Оценка 4.9
Лабораторные работы
docx
информатика
Взрослым
27.03.2017
Опубликованный материал, включает описание по созданию дополнительных пользовательских функций в Microsoft Excel 2007,необходимых для инженерных расчетов, и которых нет в стандартных, встроенных функциях данного офисного приложения. Функции создаются с использованием языка программирования Visual Basic. При помощи данных функций появляется возможность автоматически вычислять погрешности, интегралы по формулам левых, правых, средних прямоугольников, трапеций, Симпсона.
Офисное программирование по созданию пользовательских функций.docx
Офисное программирование для создания
пользовательских функций в Microsoft office Excel 2007.
Офисное программирование – одно из рабочих средст
в основе которого положен язык
инженера,
программирования Visual Basic.
Visual Basic(VBA) – это рабочий язык для большинства
приложений фирмы Microsoft (в том числе, для Word и Excel).
VBA соединяет в себе все положительные черты самого
простого языка программирования
всеми
вычислительными возможностями Excel. VBA имеет полный
доступ ко всем командам и структурам Excel.
со
В Microsoft Excel содержится большое количество
стандартных формул, называемых функциями.
Величины,
Функции это специальные, заранее созданные формулы,
которые позволяют легко и быстро выполнять вычисления.
Функция состоит из двух частей: имени функции и
аргументов.
которые используются для
вычисления значений функций, называются аргументами.
Последовательность, в которой должны располагаться
аргументы функции, называется синтаксисом функции.
Скобки используются для обозначения начала и конца
списка аргументов. Скобки должны быть парными, пробелы
перед скобками или после них не допускаются. Величины,
которые являются результатом вычисления функций,
называются возвращаемыми значениями.
Обычно
возвращаемое значение является числовым, но оно может
быть текстовым, логическим, ошибочным значением или
массивом значений.
Excel имеет более 300 встроенных функций, которые
разделены на группы, но пользователь может создать и
собственную группу функций Функции определенные
пользователем. Пользовательские функции, или функции, определяемые
пользователем, являются очень мощным средством для
решения различных вычислительных задач и задач,
связанных с обработкой информации. Пользовательские
функции подобны встроенным функциям и вызываются Excel
при вычислении формулы в рабочем листе.
Пользовательские функции выполняют вычисления и
возвращают значения без выполнения действий в рабочей
области. Пользовательские функции могут быть созданы с
помощью языка
В MS Excel
пользовательские функции создаются и сохраняются в
модулях, а потому не зависят от конкретного листа или
ячейки и могут быть использованы в разных рабочих листах.
Применять можно только те пользовательские функции,
которые находятся в открытых книгах.
Visual Basic
(VB).
Процесс создания пользовательской функции состоит в
следующем:
• выполняется команда СервисМакросРедактор Visual
Basic;
• отображается окно проекта (команда ВидОкно проекта);
Рис.19. Окно проекта
• выполняется команда ВставкаМодуль;
• в окне проекта Рис. 19 выделяется новый модуль, в окне
свойств вводится имя модуля; в центральной части рабочей области окна вводится
инструкция VB для пользовательской функции;
• выполняется команда ОтладкаКомпилировать;
• производится переключение в рабочий лист, в ячейку
которого вводится
созданная функция (из категории функций, определенных
пользователем).
Рис.20. Окно свойств модуля
Пользовательские функции в Excel сохраняются с
расширением XLA – надстройка, специальный нечитаемый
формат, который используется для сохранения книг с
пользовательскими функциями и макросами; надстройка
подключается из меню СервисНадстройки.
Основные характеристики пользовательских функций.
1.Пользовательские функции начинаются инструкцией
Function и заканчиваются инструкцией End Function.
2.После инструкции Function следует ввести имя функции
и далее, в круглых скобках, через запятую аргументы
функции (разрешается использовать до 25 аргументов).
3.Все вычисления выполняются на основе значений
для возврата результата вычислений
аргументов,
необходимо присвоить результат переменной, имя которой совпадает с именем функции.
4.Инструкция присваивания обозначается знаком
равенства.
Теория погрешностей.
Создадим пользовательские функции по вычислению
относительной и абсолютной погрешностей.
1. Откроем окно программы MS Excel;
2. Выполним команду Insert Module;
3. В окне программы описать функцию абсолютная
погрешность, которая будет зависеть от двух переменных А
– точное значение некоторой величины, В – приближенное
значение этой же величины. Переменные А и В принимают
значения типа double.
Описание функции начинается с ключевого слова
Function, далее указывается имя самой функции, после чего
в скобках, через запятую перечисляются переменные.
Описание функции:
Function абсолютная_погрешность(A As Double, B As
Double)
4. После описания функции впишем формулу вычисления
абсолютной погрешности:
абсолютная_погрешность = Abs(A B)
5. Функция всегда завершается ключевыми словами:
End Function
6. Аналогично напишем функцию по вычислению
относительной погрешности.
Function
относительная_погрешность(абсолютная_погрешность
As Double, B As Double)
относительная_погрешность
абсолютная_погрешность / Abs(B)
=
End Function
7. В рабочей книге Microsoft Office Ecxel сохраним функции ФайлСохранить как… тип файла Надстройка Microsoft
Office Excel –имя файла Погрешности.
Пользовательская функция (или надстройка) подключается
из меню Сервис – Надстройки – устанавливаем флажок
напротив Погрешности.
Созданными функциями, после подключения в окне
надстроек, можно воспользоваться через мастер функций,
используя
определенные
пользователем.
категорию Функции
Рис.21. Окно подключения надстроек.
Численное интегрирование.
Создадим надстройку
Вычислению интеграла по
формулам левых, правых, средних прямоугольников,
трапеций, Симпсона.
1. Откроем окно программы MS Excel;
2. Выполним команду Insert Module;
3. В окне программы создадим функцию, которая задана в
задании варианта студента, например,
1
2
x
1
dx
Function f(x): f = 1 / x: End Function
4. Добавим функции,
каждая из которых будет
соответствовать определенной формуле.
Функция левых прямоугольников
Function int_lev_pr(a, b, n)
s = 0: h = (b a) / n: x = a
For i = 0 To n 1: x = x + h: s = s + f(x): Next i
int_lev_pr = h * s
End Function
Функция правых прямоугольников
Function int_prav_pr(a, b, n)
s = 0: h = (b a) / n: x = a
For i = 1 To n: x = x + h: s = s + f(x): Next i
int_prav_pr = h * s
End Function
Функция средних прямоугольников
Function int_sred_pr(a, b, n)
s = 0: h = (b a) / n: x = a
For i = 0 To n 1: k = x: x = k + h: s = s + f((x + k) / 2): Next i
int_sred_pr = h * s
End Function
Функция Симпсона
Function int_simpson(a, b, n)
s = 0: h = (b a) / n: h2 = h * 2: x = a
For i = 0 To n 2 Step 2: s = s + f(x) + 4 * f(x + h) + f(x + h2): x
= x + h2: Next i
int_simpson = h * s / 3:
End Function
Функция трапеций
Function int_trap(a, b, n)
s = 0: h = (b a) / n: x = a
For i = 0 To n 1: x = x + h: s = s + f(x): Next i int_trap = h * (s + (f(a) + f(b)) / 2)
End Function
Для вычисления интегралов любой другой заданной
функции необходимо заменить только функцию f(x) в окне
программы.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Офисное программирование для создания пользовательских функций в Microsoft office Excel 2007.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.