Студопедия

КАТЕГОРИИ:


Архитектура-(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 Sub

End With

With Selection

End With

With Selection

Option Explicit

Private Sub CommandButton1_Click()

Range(“C1”).Value=”Свойства и методы объектов”

Range(“C1”).Select ‘ Выделение ячейки С1

MsgBox”Значение активной ячейки” &.Value

.Font.Sise=16

Range(“D2”).Value=7

Range(“D3”).Value=8

Range(“D4”).Value=”=D2*D3”

Calls(5,5)=”Свойства и методы объектов”

После запуска программы можно оценить выполнение команд.

Функции библиотеки MS Excel используются для выполнения вычислений путем:

· вставки в ячейки рабочего листа из программы;

· вызова в программе.

 

Вставка функции или формулы в ячейки рабочего листа из программы выполняется с помощью свойства Formula объекта Range. Синтаксис вставки показан на примерах:

Worksheets(“Лист1”).Range(“D3”).Formula=”=Max(B2:B6)”

Worksheets(“Лист1”),Range(“F5”).Formula=”=B2^B5”

 

Вызов функции в программе выполняется с помощью объекта WorksheetFunction. При этом следует указать диапазон ячеек, из которых функция получает значения параметров Рассмотрим пример программы:

Dim Диапазон. As Variant

Dim Макс As Variant

Set Диапазон = Worksheets(“Лист1”).Range(“D3:D7”)

Макс=Application. WorksheetFunction. Max(Диапазон)

MsgBox(Макс)

Если в библиотеке MS Excel нет требуемой функции, ее следуе создать. Для этого необходимо:

В активной рабочей книге запустить редактор Visual Basic. Затем выполнить команду Вставка – Модуль.

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

В открывшемся диалоговом окне Вставка процедуры установить:

переключатель Функция;

ввести имя функции в поле Функция;

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

щелкнуть по кнопке Ok.

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

Public Function Summa()

………………………..

End Function

В тело функции необходимо добавить операторы, реализующие желаемую функцию. Созданная функция помещается в библиотеку MS Excel. Ее использование для вычислений осуществляется с помощью Мастера функций.

Работа с диаграммами.

Создаваемые диаграммы относятся к семейству Charts. В таблице 4.5.8. приведены некоторые свойства объекта Chart семейства Charts.

Таблица 4.5.8.

Свойства Описание
ChartArea Возвращает ссылку на область диаграммы
ChartTitle Возвращает ссылку на заголовок диаграммы
ChartType Определяет тип диаграммы
HasTitle Определяет присутствик или отсутствие заголовка и осей диаграммы

Основные методы объекта Chart:

ChartWizard – служит для построения или изменения диаграммы

Set SourceData – определяет источник данных

Add – создает новую диаграмму

Select – выбирает диаграмму

StringToFront - отображает диаграмму на переднем плане

Диаграммы можно строить, используя встроенные средства MS Excel. Тем не менее, иногда возникает необходимость для построения диаграммы создать программу VBA. Рассмотрим пример создания такой программы. Определим условия построения диаграммы.

Запускаться программа построения диаграммы будет с помощью кнопки.

Исходные данные будут размещаться в первых столбцах рабочего листа: значения независимой переменной – в столбце А, значения зависимой переменной – в столбце В.

Выполним ряд предварительных операций:

· присвоим ячейке А1, в которой хранится надпись столбца, содержащего независимой переменной, имя ArgName;

· присвоим ячейке В2, в которой хранится надпись столбца, содержащего значения зависимой переменной, имя FuncName;

· присвоим имя Tabl диапазону ячеек, содержащих всю исходную таблицу;

· присвоим имя arg диапазону ячеек, содержащих значения аргумента;

· присвоим имя func диапазону ячеек, содержащих значения зависимой переменной.

Разместим на рабочем листе кнопку «Построить диаграмму» и запишем следующую программу для процедуры обработки события Click этой кнопки:

Private Sub commandButton1_Click()

Dim mas As Object

Dim SheetName

Din diap As String

Dim ArgName As String

Dim FuncName As String

SheetName=Application.ActiveWorkbook.ActiveSheet.Name

Set mas = Worksheets(SheetName).Range(“Table”)

ArgName=Worksheets(SheetName).Range(“ArgName”)

FuncName=Worksheets(SheetName).Range(“FuncName”)

diap=”=”& SheetName & ”!arg”

Charts.Add

ActiveChart.ChartTipe=xlLine

ActiveChart,SetSourceData Source:=mas,PlotBy:=xlColumn

ActiveChart.SeriesCollection(1).Delete

ActiveChart.SeriesCollection(1).Xvalues=diap

ActiveChart.Location Where:=xlLocationAsObject,Name:=SheetName

 

With ActiveChart

.HasTitle=True

.ChartTitle.Characters,Text=”График функции”

.Axes(xlCategory, xlPrimary).HasTitle=True

.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text=ArgName

.Axes(xlValue, xlPrimary).HasTitle=True

.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text=FuncName

End With

With ActiveChart

.HasAxis(xlCategory, xlPrimary).=True

.HasAxis(xlValue, xlPrimary).= True

End With

ActiveChart.Axes(xlCategory, xlPrimary).CategoryType=xlAutomatic

End Sub

Используя данную программу, построим график функции Y=2X2+3 в диапазоне значений Х={-3,3}.

Для построения графика:

· В колонке А, начиная с ячейки А2, запишем последовательность значений аргумента с интервалом 0,5.

· В ячейку В2 запишем формулу Y=2*X^2+3 и скопируем ее в другие ячейки диапазона.

· Щелкнуть по кнопке «Построить диаграмму».

 

Вопросы для самоконтроля.

Какие средства программирования предоставляются пользователю при работе в MS Office?

 

1 Из каких компонентов состоит интегрированная среда программирования?

2 Что такое макрорекордер?

3 Что необходимо сделать для создания макроса?

4 Какие типы операторов различают в VBA?

5 Что такое операторы объявления?

6 Что такое операторы присваивания?

7 Что такое операторы управления?

8 Какие типы процедур имеются в VBA?

9 Что такое процедуры – функции?

10 Что такое процедуры – подпрограммы?

11 Единица текста программы, имеющая определенный смысл?

12 Что такое процедура – свойство?

13 Математические функции VBA.

14 Функции обработки строк VBA.

15 Основные объекты приложения Word и их свойства.

16 Создание приложений MS Excel.

17 Основные методы объекта Application.




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


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


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



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




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