Учебная работа. Реферат: Объектно-ориентированное программирование на VBA в среде Excel

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Объектно-ориентированное программирование на VBA в среде Excel














Теоретическая часть……………………………………………………………3

Введение………………………………………………………………………….3

1.Переменные и константы……………………………………………………..4

2.Структура проекта VBA и автоматизация программирования…………….4

3.объект Range…………………………………………………………………..5

4.Свойство Cells………………………………………………………………….6

5.Операторы организации циклов…………………………………………..….6

6.Процедуры и интегрированные функции организации диалога………………….7

7.Зрительные элементы управления. Экранная форма юзера……….8

Практическая часть……………………………………………………………10

1. Задание………………………………………………………………………10

2. Вид формы UserForm1…………………………………………………………10

3. Вид формы UserForm2………………………………………………………11

4. «Макрос1»……………………………………………………………………11

5. Клавиша «Шапка таблицы»………………………………………………….15

6. Клавиша «Ввод начальных данных»…………………………………………16

7. Клавиша «Расчет»…………………………………………………………….16

8. Клавиша «Добавить» …………………………………………………………16

9. Клавиша «Очистить»…………………………………………………………17

10.Клавиша «Итого»…………………………………………………………….17

11.Клавиша «Выход»……………………………………………………………18

Перечень использованной литературы………………………………………..19



Программирование в Excel, в главном, сводится к управлению объектами. Эта задачка производится при помощи инструкций, введённых на языке, понятном Excel. язык программирования VBA(VisualBasicforApplication) является составной частью всех крайних версий приложений MSOffice (Word, Excelи т.д.) и предназначен для сотворения доп решений не выходя из среды этого приложения. 1-ая версия VBA возникла как облегченное подмножество наиболее ранешнего языка MicrosoftVisualBasic(VB). Но по мере развития VBи VBAфирма – разраб этих языков Microsoft фактически их соединила.

Но почти все бывалые программеры не воспринимают идею программирования на Basic всерьёз. Само заглавие (Beginner’sAll-purposeSymbolicInstructionCode– всепригодный символический язык инструкций для начинающих) подразумевает, что это не проф язык. Вправду, Basic был разработан докторами Дартмутского института Дж. Кенеми и Т. Куртцом в 1963 году и думал как приятное средство преподавания способов программирования студентам колледжей. Basic достаточно стремительно приобрёл огромную популярность, и на данный момент поддерживается в почти всех типах компов. Basic первого поколения применялся в 70-е годы в главном на мини- и микро-ЭВМ . Так в 1975 году Билл гейтс и Пол Аллен, основоположники и в тот момент единственные сотрудники новейшей компании MicroSoft, разработали Basic-интерпретатор для микроЭВМ Altair8800.

Развитие систем программирования на базе Basic второго поколения началось с возникновением сначала 80-х годов индивидуальных компов. В конце 80-х насчитывалось около 10-ка Basic-систем разных фирм-разработчиков. С 1989 года сиим языком стала заниматься лишь компания MicroSoft. Basic стал намного популярнее в 1991 году, когда компания MicroSoft выпустила VisualBasic третьего поколения для Windows. Этот продукт облегчил массовую разработку самостоятельных приложений для Windows. В 1995 году компания MicroSoft существенно расширила способности пакета Office за счёт доступа к объектным моделям приложений. С этих пор язык VBA, поддерживающий спецификацию COM(СomponentObjectModel),дозволяет юзеру просто и понятно манипулировать объектами приложений. Применительно к среде Excel таковыми объектами являются рабочие листы, спектры, ячейки и т.д.

В истинное время VB и VBA являются самыми пользующимися популярностью в мире инструментами разработки приложений, с которыми работают несколько 10-ов миллионов программистов.


Неплохой стиль программирования подразумевает объявление имён переменных и констант в самом начале текста программки.

– именованная область оперативки, отведённая для временного хранения данных, имени и главного слова типа по схеме: Static/Public/Private/Dim
(
) As
. Dim либо одно из остальных перечисленных – ключевое слово объявления переменной и выделения области оперативки для хранения её значений. As — ключевое слово, предыдущее объявлению типа переменной. Иной метод объявления переменной имеет последующий синтаксис: Static/Public/Private/Dim
(
). В данном случае тип переменной определяется символом-суффиксом, который записывается в конце имени. Некие типы данных VBA:

Byte – куцее число, от 0 до 255;

Integer– целые числа, от -32768 до 32767;

Single – вещественные (дробные) числа обыкновенной точности, от -3,402823Е38 до -1,401298Е-45 для отрицательных и от 1,401298Е-45 до 3,402823Е38 для положительных значений;

String – строчка знаков переменной длины, от 0 до примерно 2 миллиардов. знаков.

При описании переменных из вероятных главных слов Static/Public/Private либо Dim применяется нужное одно, которое описывает область определения и время жизни переменной. Область определения – устанавливает место программки, в каком переменная имеет время, в течение которого переменная сохраняет присвоенное



— именованная область оперативки, отведённая для хранения данных, сохраняющих неизменное недозволено изменять. Объявление константы делается по последующей схеме: (Public/Private) ConstИмя Константы AsТип =






Отличительной индивидуальностью VBA будет то, что для разработки итогового документа он предоставляет возможность конкретной работы с хоть какими объектами MSOffice. Программка в объектно-ориентированной среде представляет собой сложную иерархическую структуру, именуемую проектом, который может включать в себя модули, формы и объекты приложения.

– это именованная программная единица, состоящая из раздела объявлений модуля и процедур. В разделе описаний модуля объявляются переменные и константы. Различают 2 главных типа модулей – обычные и модули объектов. Обычные модули могут содержать программные коды доступных для всего проекта процедур и функций. В модулях класса содержится описание новейшего объекта. Новейший объект создаётся при разработке новейшего экземпляра класса. Модуль форм является модулем объекта и содержит процедуры обработки событий формы юзера и размещённых на ней частей управления. Листы рабочей книжки Excel так же являются объектами, на которых могут располагаться зрительные элементы управления. Любой рабочий лист связан с отдельным модулем рабочего листа, в каких записываются процедуры обработки событий листов и размещённых на их частей управления. Для всякого рабочего листа автоматом создаётся собственный модуль.

приложение Excel предоставляет юзеру возможность заавтоматизировать программирование хоть какой последовательности действий и при всем этом не просит от него познания программирования. Таковая программка именуется

. Макрос – процедура, записанная на языке VBA, в какой запрограммировано выполнение действий юзера. Макрос создаётся при помощи созданной для данной нам цели специальной программки – «Макрорекодер» — средство автоматизации программирования действий юзера. Макрос имеет структуру процедуры Sub…EndSub. Он записывается средствами приложения Excel и запускать его на выполнение лучше из Excel, не прибегая к помощи редактора VBE.




Объект Rangeиспользуется в программном коде VBA более нередко и он дозволяет работать как с отдельными ячейками, так и спектрами — строчками, столбцами и двухмерными областями. Доступ и работу с ячейками объект производит при помощи собственных параметров и способов. характеристики этого объекта последующие: Name – возвращает имя спектра; Value – возвращает значение ячейки либо спектра; RowHeight – возвращает высоту строчки; ColumnWidth – возвращает ширину столбца; Font – возвращает объект Font (Шрифт); Formula– возвращает формулу в формате А1; FormulaR1C1 – возвращает формулу в формате R1C1. способы можно поделить на 2 огромные группы – способы, относящиеся к объекту, и способы, реализующие некие команды Excel. Упрощённый формат ссылки на ячейку имеет последующий синтаксис: Range(Cell), где Cell – адресок ячейки. В данном варианте употребляется обычная адресация ячеек типа столбец-строка и адресок, который может представлять собой ячейку, строчку, столбец либо спектр ячеек, записывается в кавычках в виде строчки знаков.




Свойство Cells, как правило, употребляется для доступа к раздельно взятой ячейке, но дозволяет задавать и спектры. Основная мысль внедрения этого метода в том, что программным путём подготавливаются значения переменных, которые потом используются в качестве координат ячеек. В свойстве Cells употребляется адресация ячеек типа строка-столбец, т.е. аналогично индексации частей матрицы. В общем виде координаты ячейки в свойстве Cells можно записать так: Cells (i,j), где i – номер строчки ячейки; j – номер столбца. Для формирования ссылки на спектр ячеек может быть совместное внедрение параметров Cells и Range. Ссылки имеют последующий синтаксис: Range(Cells1, Cells2), где Cells1 – адресок левой верхней ячейки спектра; Cells2 — адресок правой нижней ячейки спектра. В данном варианте употребляется адресация ячеек типа строка-столбец, и адреса формируются при помощи характеристики Cells. Таковая ссылка дозволяет программное формирование адресов ячеек.


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

– это последовательность инструкций (операторов), которые программка делает неоднократно. Последовательность неоднократно выполняемых инструкций образуют область цикла. Для управления количеством повторений цикла анализируется некое условие и принимается решение о продолжении выполнения цикла либо его окончания.

Различают 2 типа циклов:

— циклы со счётчиком – данным числом повторений;

— циклы с условием – неопределённым числом повторений.

Выбор определённого вида цикла зависит от метода решения задачки и реализуется в VBA при помощи соответственных управляющих инструкций (операторов).

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





, который имеет последующее правило записи:

For
ToКонечное
[Step
]

[
]

[ExitFor]

[
]

Next[
]

{Инструкция} For…Next содержит последующие элементы:

For – ключевое слово начала цикла;
– числовая переменная, применяемая в качестве счётчика; Изначальное
– изначальное Счётчик

циклов, которое быть может задано числовым значением, переменной либо выражением; Конечное
– конечное Счётчик

циклов; Step
– необязательная фраза, применяемая для задания числового значения шага, на которое меняется счётчик при любом выполнении тела цикла;
– составляющие область цикла аннотации, которые производятся данное число раз; ExitFor – {инструкция} преждевременного выхода из цикла; Next – ключевое слово, оканчивающее оператор организации цикла.

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

-циклы с предусловием

-циклы с постусловием.

Организовать выполнение циклов неопределённое число раз может быть при помощи нескольких операторов. один из их –





, который имеет 4 модификации и организуется при помощи последующих конструкций: 1.Цикл с предусловием –

Do [While/Until
]

[
]

[ExitDo]

[
]

Loop

2.Цикл с постусловием –

Do

[
]

[ExitDo]

[
]

Loop[While/Until
].

Оператор Do…Loop содержит последующие элементы: Do – ключевое слово начала цикла; While/Until – ключевое слово, определяющее условие повторения цикла;
– выражение, формирующее условие выполнения цикла и возвращающее аннотации
— составляющие область цикла аннотации; ExitDo – {инструкция} альтернативного выхода из цикла; Loop – ключевое слово окончания оператора цикла.


Решение фактически хоть какой задачки, также составления программки, целенаправлено разбивать на отдельные логически завершённые фрагменты. Все языки программирования содержат внутри себя 2 инструмента структурирования программки – подпрограммы-процедуры и подпрограммы-функции. В данной работе употребляются процедуры.

– последовательность вместе выполняемых инструкций, имеющая имя. Процедуры занимают центральное пространство в VBA программировании и разделяются на несколько типов. Один из их – процедура юзера, которая имеет последующую систему:

[Static,Public,Private] Sub
[(
)]

[
]

[ExitSub]

[
]

EndSub

Процедура юзера содержит элементы: Sub – ключевое слово, соответственное началу конструкции определения процедуры;
– неотклонимый элемент, удовлетворяющий принятым в языке правилам формирования имён переменных;
– перечень разделённых запятыми данных, передаваемых в функцию либо возвращаемых ею при вызове подпрограммы Sub; ExitSub – {инструкция} незамедлительного выхода из процедуры Sub;
– необязательный элемент, неважно какая группа инструкций, выполняемых в процедуре Sub.

Для организации ввода и вывода инфы в процедурах VBA используются 2 обычные диалоговые функции. одна из их – InputBox создаёт окно ввода данных, 2-ая – MsgBox сформировывает довольно массивное окно сообщений. В данной работе использовалась функция InputBox, которая выводит на экран диалоговое окно, содержащее сообщение, текстовое поле ввода инфы юзера и 2 управляющие клавиши. При всем этом прерывается выполнение работающей процедуры и устанавливается режим ожидания ввода текста юзером либо нажатия одной из клавиш. Синтаксис данной нам функции: InputBox(сообщение[,заголовок] [, текст_по_умолчанию]), где сообщение – текст в диалоговом окне; заголовок – строковое выражение, отображаемое в строке заголовка диалогового окна; текст_по_умолчанию — строковое выражение, отображаемое в поле ввода в момент вывода окна на экран.


Зрительные элементы управления в первый раз были использованы в первой версии VisualBasic, сделанной компанией Microsoft в 1991 году. Они существенно упростили программирование интерфейса прикладной программки, работающей в новейшей для того времени операционной среде Windows.

объект, помещаемый юзером в форму либо на рабочий лист и имеющий свой набор опознаваемых параметров, способов и событий. Размещение частей управления в форме юзера осуществляется с помощью панели инструментов VBA “Toolbox”, которая возникает на дисплее при вставке формы. Посреди огромного количества частей управления более нередко употребляются три – «Командная клавиша» (CommandButton), «Текстовое поле» (TextBox) и «Надпись» (Label). Элемент «Командная клавиша» (CommandButton) постоянно связан с процедурой обработки событий. Элемент «Текстовое поле» (TextBox) употребляется для ввода инфы в программку либо вывода сообщений. Элемент «Надпись» (Label) применяется лишь для вывода разных текстов в форме, также рисунков. Элементы управления начинают работать и реагировать на деяния юзера лишь опосля того, как они помещены на рабочий лист либо форму юзера.

Для разработки наиболее комфортных и различных окон юзера применяется объект «Форма» (UserForm).

– это окно, конструируемое юзером. объект UserForm представляет собой диалоговое окно, являющееся составной частью интерфейса юзера в приложении. Для того чтоб вставить форму в проект необходимо применять вставку «UserForm» из меню «Вставка». Формам юзера присущи также и способы, которые разрешают повлиять на неё. к примеру, Load – загружает форму юзера в оперативную память, но не показывает её на дисплее; Unload– удаляет форму из памяти; Show– показывает на дисплее форму юзера. Программирование работы с формами юзера заключается в написании процедур реакции на разные действия, которые могут произойти при работе юзера с формой. При разработке объекта UserFormVBA система автоматом создаёт связанный с ним модуль. В этом модуле располагаются процедуры обработки событий Формы и размещённых в ней частей управления. В общем случае заготовка процедуры обработки действия имеет синтаксис:

PrivateSub
()

EndSub

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



Для размещения на рабочем листе Excel табличного документа и зрительных частей управления в среде VBA создать проект, включающий в себя последующие главные составляющие:

1. Функцию макроса формирования заголовка таблицы и наименования столбцов.

2. Форму юзера ввода данных строк таблицы.

3. Функцию построчной записи считанной инфы в таблицу.

4. Функцию расчёта незаполненных столбцов таблицы на базе узнаваемых данных строк.

5. Вспомогательную функцию чистки таблицы.


«Перечень продуктов, приготовленных к продаже. Ожидаемая выручка»

Номенк. Номер

Наименов. продукта

Еден. Изм.

Стоимость за ед.,руб.

Кол-во

Сумма, руб.

налог (20%)

Всего, руб.

13675
Шапки
шт.
788,00
64
60518,40

3816
Пальто
шт.
1435,80
42
72364,32

13855
Платки
шт.
194,35
86
20056,92

3843
Рубахи
шт.
220,75
110
29139,00

3811
Куртки
шт.
984,40
38
44888,64

13868
Костюмчики
шт.
1495,00
40
71760,00

Итого
298727,3










Sub Макрос1()

‘ Макрос1 Макрос

‘ Макросзаписан 25.11.2008 (User)

Range(«A1:H1»).Select

With Selection

.HorizontalAlignment = xlGeneral

.VerticalAlignment = xlBottom

.WrapText = False

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = True

End With

Selection.Font.Bold = True

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlBottom

.WrapText = False

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = True

End With

Range(«A1:H1»).Select

ActiveCell.FormulaR1C1 = _

«Перечень продуктов, приготовленных к продаже. Охидаемаявыручка»

Range(«A3:H3»).Select

With Selection

.HorizontalAlignment = xlGeneral

.VerticalAlignment = xlBottom

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

Range(«A3»).Select

ActiveCell.FormulaR1C1 = «Номенк. Номер»

With ActiveCell.Characters(Start:=1, Length:=13).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«B3»).Select

ActiveCell.FormulaR1C1 = «Наименов. продукта«

With ActiveCell.Characters(Start:=1, Length:=16).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«C3»).Select

ActiveCell.FormulaR1C1 = «Еден. Изм.»

With ActiveCell.Characters(Start:=1, Length:=10).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«D3»).Select

ActiveCell.FormulaR1C1 = «Ценазаед.,руб.»

With ActiveCell.Characters(Start:=1, Length:=16).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«E3»).Select

ActiveCell.FormulaR1C1 = «Кол-во»

With ActiveCell.Characters(Start:=1, Length:=6).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«F3»).Select

ActiveCell.FormulaR1C1 = «Сумма, руб.»

With ActiveCell.Characters(Start:=1, Length:=11).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«G3»).Select

ActiveCell.FormulaR1C1 = «налог (20%)»

With ActiveCell.Characters(Start:=1, Length:=10).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«H3»).Select

ActiveCell.FormulaR1C1 = «Всего, руб.»

With ActiveCell.Characters(Start:=1, Length:=11).Font

.Name = «Arial Cyr»

.FontStyle = «обыденный»

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Range(«A3:H3»).Select

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

Selection.Font.Bold = True

Columns(«B:B»).ColumnWidth = 10.43

End Sub

Sub Кнопка1_Щелкнуть()

Load UserForm1

UserForm1.Show

End Sub












Private Sub CommandButton1_Click()

Call Макрос1

End Sub














Private Sub CommandButton2_Click()

Load UserForm2

UserForm2.Show

End Sub










Private Sub CommandButton3_Click()

Dim N, I As Integer

N = 0

Do While Cells(4 + N, 1) <> «»

N = N + 1

A = Cells(3 + N, 4)

B = Cells(3 + N, 5)

C = A * B

Cells(N + 3, 6) = Str(C)

D = C * 0.2

Cells(N + 3, 7) = Str(D)

F = C + D

Cells(N + 3, 8) = Str(F)

Loop

End Sub


Private Sub CommandButton4_Click()

Dim I, N, J As Integer

Dim A, B, C As String

Dim F As Single

Dim D As Single

I = 0

Do While Cells(I + 3, 1) <> «»

I = I + 1

Loop

Range(Cells(I + 3, 1), Cells(I + 3, 8)).Clear

J = InputBox(«Введите номер строчки добавляемой записи»)

N = J + 1

Do While I < N

A = InputBox(«Номенклатурный номер»)

B = InputBox(«Наименование продукта«)

C = InputBox(«Еденица измерения»)

D = Val(InputBox(«Стоимость за еденицу»))

F = Val(InputBox(«количество«))

Cells(3 + I, 1).Value = A

Cells(3 + I, 2).Value = B

Cells(3 + I, 3).Value = C

Cells(3 + I, 4).Value = D

Cells(3 + I, 5).Value = F

I = I + 1

Loop

End Sub










Private Sub CommandButton5_Click()

Dim I, N As Integer

N = 0

Do While Cells(3 + N, 7) <> «»

N = N + 1

Loop

For I = 1 To N

Cells(I + 3, 1).Clear

Cells(I + 3, 2).Clear

Cells(I + 3, 3).Clear

Cells(I + 3, 4).Clear

Cells(I + 3, 5).Clear

Cells(I + 3, 6).Clear

Cells(I + 3, 7).Clear

Cells(I + 3, 8).Clear

Next I

End Sub


Private Sub CommandButton6_Click()

Dim N%

Dim I%

Dim SG!

Dim G!(20)

N = 0

Do While Cells(N + 4, 7) <> «»

N = N + 1

Loop

For I = 1 To N

G(I) = Cells(I + 3, 8).Value

Next I

SG = 0

For I = 1 To N

SG = SG + G(I)

Next I

Cells(N + 4, 7).Value = «Итого»

Cells(N + 4, 8).Value = SG










Private Sub CommandButton7_Click()

End

End Sub


Номенк. Номер

Наименов. продукта

Еден. Изм.

Стоимость за ед.,руб.

Кол-во

Сумма, руб.

налог (20%)

Всего, руб.

13675
Шапки
шт.
788,00
64
50432,00
10086,40
60518,40

3816
Пальто
шт.
1435,80
42
60303,60
12060,72
72364,32

13855
Платки
шт.
194,35
86
16714,10
3342,82
20056,92

3843
Рубахи
шт.
220,75
110
24282,50
4856,50
29139,00

3811
Куртки
шт.
984,40
38
37407,20
7481,44
44888,64

13868
Костюмчики
шт.
1495,00
40
59800,00
11960,00
71760,00

Итого
298727,28


1. Джон Уокенбах. Проф программирование на VBA в Excel. Диалектика. М., С-Пб., Киев, 2003.

2. Г.В.Росляков. Программирование на VBA для Excel: Учеб. пособие. МГУДТ, 2006.

3. П.П. Мельников, И. В. Миронова, И. Ю. Шполянская. Практикум по экономической информатике. часть III. Изд. «Перспектива», Москва 2002.

]]>