КАТЕГОРИИ: Архитектура-(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) |
Использование встроенных функций в макросах
Использование встроенных функций Отчеты Отчеты представляют собой некоторую выходную информацию, полученную в результате обработки имеющихся в системе данных. В этом смысле отчетами являются ведомости заработной платы, квитанции об оплате, приходные и расходные накладные, налоговые декларации и т.д. В данном разделе покажем, как можно формировать итоговую отчетную информацию.
Предположим, что периодически нам необходимы данные о выручке от продаж за определенный период времени. Интерфейс расчетов может выглядеть следующим образом:
Рис. 5.10. Интерфейс расчета выручки за определенный период времени
Вычисления производятся следующим образом: – в D5 и D6 вводятся даты начала и конца отчетного периода, а ячейке D8 отражается результат вычислений. Для организации вычислений: – на этом же листе за пределами экрана создаем шаблон критерия отбора;
Рис. 5.11. Размещение критериев для расчета выручки за определенный период времени
– в Q8 вводим формулу =">="&D6; – в R8 вводим формулу ="<="&D7; – в D11 вводим формулу: =БДСУММ(Данные_продаж;Продажи!H11;Q7:R8).
В макросах можно использовать и имеющиеся в Excel функции. Но при этом имеется одно ограничение: функция должна быть в англоязычном варианте. Например. Пусть для отчета, рассмотренного в предыдущем разделе необходимо выбрать вариант расчета. К примеру: - общая сумма выручки (уже реализовано в разделе 5.4.6.1); - средняя выручка; - максимальная выручка; - минимальная выручка. Можно конечно выполнить все эти расчеты сразу. Т.е. в ячейку D12 (рис. 5.10) ввести формулу: =ДСРЗНАЧ(Данные_продаж;Продажи!H11;Q7:R8); в ячейку D13 (рис. 5.10) ввести формулу: =ДМАКС(Данные_продаж;Продажи!H11;Q7:R8); и т.д. Но если сделать вариант с выбором вида расчета, то интерфейс отчета может быть следующим (рис. 5.12):
Рис. 5.12. Интерфейс расчета показателей продаж за определенный период времени
Из раскрывающегося списка выбирается вид расчета и затем щелчок по кнопке «Рассчитать». Технология создания такого интерфейса уже описана в разделах 5.4.3. Сортировка, 5.4.4. Поиск, 5.4.5. Расчет заработной платы. Поэтому дадим только краткие комментарии: - для выбора операции используется элемент «Поле со списком»; - этот элемент связан со списком операций, который введен в ячейки U11:U14; - с этим списком связана ячейка U15; Макрос для кнопки «Рассчитать» может иметь вид: Sub Рассчитать() k = Range("U15") Select Case k Case 1 Range("F11") = "=DSUM(Данные_продаж,Продажи!H11,Q7:R8)" Case 2 Range("F11")="=DAVERAGE(Данные_продаж,Продажи!H11,Q7:R8)" Case 3 Range("F11") = "=DMAX(Данные_продаж,Продажи!H11,Q7:R8)" Case 4 Range("F11") = "=DMIN(Данные_продаж,Продажи!H11,Q7:R8)" End Select End Sub
Для определения вида англоязычного варианта функции рекомендуется стандартная технология: – записывается временный макрос, в котором вызывается нужная нам функция;
- получившаяся команда копируется в нужный нам макрос; - временный макрос удаляется.
Дата добавления: 2014-10-31; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |