Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка КП-СППР2011.doc
Скачиваний:
48
Добавлен:
16.02.2016
Размер:
500.22 Кб
Скачать

12) Тема: Создание приложения на vba для минимизации затрат на распространения товаров

Цели VBA:

• Ознакомиться с операцией импорта данных из Access или другого типа база данных в Excel с помощью ADO.

Новые цели, не связанные с VBA

• Ознакомиться с моделью минимизации затрат на распространение товаров, также узнать о принципах оптимизации таких моделей с использованием надстройки Поиск решения.

Функциональные возможности приложения

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

  1. С помощью объектной модели ADO код VBA получает данные об узлах и он ношениях из базы данных Access, которая называется NetworkFlow.nB Файл базы данных должен находиться в той же папке, что и файл приложена Excel (который называется NetworkFlow.xls). Файл Access содержит и таблицы, Узлы и Отношения, которые более подробно рассматриваются дат в этой главе. Приложение будет работать с любыми данными, приведенным в указанном файле, если эти данные имеют такую же структуру.

  2. Полученные данные об узлах и отношениях используются для создания мокли минимизации затрат на распространение товаров на листе Модель рабочей книги Excel. Для поиска оптимального решения применяется надстроив Поиск решения. Наконец, полученное оптимальное решение отображается]! рабочем листе Отчет.

Методические указания:

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

Такая проблема требует ввода большого объема исходных данных модели, включая сведения об узлах (имена поставщиков и потребителей, а также объем производства и спрос), а также об отношениях (количество торговых отношений в сети, стоимости доставки, минимальные и максимальные объемы поставок). Реальные данные модели обычно хранятся в базе данных, а не на листах Excel, именно поэтому в настоящей главе рассматривается возможность импорта данных из внешних источников. Данные расположены в двух таблицах (Узлы и Отношения) базы данных Access. В этом приложении показано, как при создании модели оптимизации данные из файла Access импортировать в электронную таблицу Excel. Для этого необходимо воспользоваться объектной моделью Microsoft ActiveX Data Object (ADO). Данная модель применяется для импорта с помощью VBA информации из внешней базы данных. При этом не требуется устанавливать процессор баз данных. К счастью, ADO очень просто использовать в VBA, о чем и рассказано в этой главе. Эта объектная модель переводит разработчиков систем поддержки принятия решений на новый уровень возможностей — доступа к внешним базам данных непосредственно из Excel.