Импорт прайс-листа с использованием инъекции макроса VBA

В данном разделе публикуются новые возможности программы обработки прайсов E-Trade PriceList Importer
Ответить
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

07 июл 2011 21:07

В новой версии программы E-Trade PriceList Importer 2.0.89, появилась возможность внедрения макроса в прайс-лист на языке программирования Visual Basic for Applications (VBA, Visual Basic для приложений).

Для каких целей это необходимо? В первую очередь эту возможность можно использовать для обработки более сложных и индивидуальных прайс-листов, в которых находится сложная структура данных, например это могут быть прайс-листы туроператоров. Так как для программы E-Trade PriceList Importer приемлемы более "плоские" прайсы, то макрос VBA можно использовать для преобразования структуры прайса в нужный вид для последующей обработки в программе E-Trade PriceList Importer.

Пример структуры прайс-листа:
price_list_for_vba.png
price_list_for_vba.png (40.3 КБ) 12809 просмотров

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

Пример преобразованной структуры данных из прайс-листа с использованием макроса VBA:
price_list_for_vba2.png
price_list_for_vba2.png (38.4 КБ) 12809 просмотров

В видео примере был использован этот макрос
ukrest_ru_price_to_flat.zip
(1.38 КБ) 836 скачиваний

Порядок работы:
1. Для нужного прайс-листа пишется макрос VBA. Тестируется в программе MS Excel. Сохраняется исходный код в отдельный текстовый файл.
2. Файл с макросом добавляется к прайс-листу в программе E-Trade PriceList Importer. В программе MS Excel активируется режим "Доверять доступ к Visual Basic Project". Тестируется его работа в связке с программой.
3. Настраивается импорт колонок в программе E-Trade PriceList Importer на основании преобразованного прайс-листа.
4. Производится импорт преобразованных данных из прайс-листа.

Для реализации этой возможности необходимы знания языка программирования Visual Basic, это конечно для некоторых минус, но для знающих людей это наоборот плюс. К тому же написанием макросов VBA занимается многочисленная армия программистов, поэтому найти нужного специалиста не составит труда.

Видео пример реализации внедрения макроса в прайс-лист компании "ЮЖНЫЙ КРЕСТ" (туроператор, http://www.ukrest.ru)
[youtubehd]http://www.youtube.com/watch?v=h-rDxN3V96E[/youtubehd]

Обязательное наименование процедуры "MainVBA". Макрос создает новый файл, наименование которого отличается от наименования исходного файла в виде приставки символа подчеркивания "_" (это видно в коде макроса).
Например есть файл "price.xls" макрос создаст файл "_price.xls" и сохранит его в той же папке, где находится исходный файл "price.xls".
При импорте прайс-листа происходит следующее:
[*]открытие файла "price.xls"
[*]применение к нему макроса, в теле которго происходит сохранение результата в файл "_price.xls"
[*]импорт файла "_price.xls" в программу E-Trade PLI
С уважением, поддержка ElbuzGroup.
Flagman
Сообщения: 41
Зарегистрирован: 13 авг 2009 20:37

07 июл 2011 22:44

выложите плз макрос, которым пользовались в примере, для дальнейшего творчества.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

07 июл 2011 22:54

Добавили макрос VBA к сообщению.
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «Новые возможности»