Макрос для обработки прайс-листа

В подавляющем большинстве случаев, программа Unification справляется с обработкой прайс-листов без использования дополнительных макросов.
Но, в редких случаях, требуется предварительная обработка прайс-листа для того, чтобы программа могла считать из него нужные данные.

В этом случае есть возможность написать макрос (на языке VBA), и настроить обработчик прайса так, чтобы этот макрос автоматически срабатывал после открытия программой нужного прайс-листа, но до начала его обработки.

Название макроса задаётся на подвкладке Макросы в обработчике прайс-листа:

 

Все макросы для вызова из программы обработки прайсов должны храниться в файле с названием macro.xla, расположенном в подпапке Обработчики папки Настройки.

Для этого создаём новый (пустой) файл Excel, и сохраняем его как «Надстройка Excel 97-2003 (*.xla)» под именем macro.xla

Программа Unification

Unification.xla

Настройки

Обработчики

macro.xla

Keddo.xml

Инфинити.xml

Прайс-листы

Результат

Обратите внимание, что надо сначала выбрать тип файла, и только потом выбирать папку для сохранения, потому что Excel пытается сохранить надстройки в свою отдельную папку (а нам нужно сохранить файл в нужной нам папке).

После сохранения файла надстройки, нужно закрыть текущий файл (с видимыми листами), который мы только что сохраняли как надстройку, и открыть сохранённый файл из папки, — листы файла теперь видны не будут, но в редакторе VBE этот файл будет виден.

В файле macro.xla создаём стандартный модуль, и помещаем в него один или несколько макросов:

 

В качестве примеров применения макросов для обработки прайсов смотрите простой макрос для простановки размеров, а также более сложный макрос предварительной обработки прайса из 1С.