В MS Excel вставка привязок в шаблон может осуществляться автоматически или же вручную.
Автоматическая вставка привязок запускается нажатием на кнопку 1. Генерация шаблона на конечной странице Окна редактирования отчета MS Excel.
Внимание! Автоматическая генерация шаблона приводит к потере пользовательского оформления отчета. Она предназначена для добавления в шаблон отчета большого количества привязок на начальных этапах работы с отчетом. При дальнейшей работе с отчетом рекомендуется использовать механизм ручной вставки привязок в шаблон.
Ручная вставка привязок выполняется из окна Insert Binding, которое вызывается в шаблоне отчета с помощью выполнения макроса "InsertBinding". Чтобы открыть макросы, существующие в документе, необходимо на ленте MS Excel на вкладке Разработчик нажать на кнопку Макросы (Alt+F8).
В выпадающих списках на вкладках окна Insert Binding (Рис. 1) перечислены все привязки, которые были созданы в отчете.
Нажатие на кнопку Insert вставляет выбранную привязку в шаблон. Курсор должен быть предварительно установлен в нужном месте шаблона.
В шаблоне MS Excel тегом привязки является имя диапазона ячейки.
Привязки типа "Секция" и "BAND" вставляются в шаблон с помощью двух тегов: начала и конца секции (Рис. 2).
Дополнительные привязки для привязок типа "Секция" и "BAND" должны быть размещены внутри границ этих привязок, т.е. между тегами начала и конца привязки. Вставка этих привязок осуществляется выбором названия привязки на соответствующей ее типу вкладке окна Insert Binding. Например, дополнительная привязка типа "Список" вставляется с вкладки List/Tree/Filter.
Кнопка Delete служит для удаления тега привязки из шаблона. При этом привязка остается в списке привязок отчета и может быть вставлена в другом месте шаблона.
Кнопка Go to служит для быстрого перехода в шаблоне к выбранной привязке.
Кнопка Cancel закрывает окно Insert Binding.
На каждой вкладке выбирается определенный тип привязок (Таблица 1).
Вкладка | Типы привязок |
---|---|
Object | Объект |
List/Tree/Filter | Список, Дерево, Фильтр, Шахматка |
Fail | Файл |
Section/BAND | BAND, Секция |
Hide area | Специальные области для скрытия пустых таблиц или части документа с незаполненным параметром |
Привязку можно не выбирать из списка, а ввести её системное название в поле вручную или копировать из буфера обмена.
В MS Excel перейти к привязке можно, выбрав имя диапазона в соответствующем поле (Рис. 3).
Для тегов начала привязок типа "Секция" и "BAND" к названию привязки добавляются символы "S_" (от английского "Section" - секция) и "_B" (от английского "Begin" - начало): "S_<НазваниеПривязки>_B". Для тегов конца привязок типа "Секция" и "BAND" - кириллические символы "S_" (от английского "Section" - секция) и "_E" (от английского "End" - конец): "S_<НазваниеПривязки>_E".
При этом для привязок типа "BAND" название тега привязки и дополнительных привязок в шаблоне отчета автоматически формируется следующим образом:
В шаблон отчета MS Excel можно вставлять поля привязки типа "BAND" вне бенда, добавив к системному названию привязки индекс, обозначающий номер строки бенда _1, _2, _3, и т.д.: "BND_<СистемноеНазваниеПривязки><_СистемноеНазваниеДополнительнойПривязки_1>".
Внимание! Сохранить изменения в отредактированном шаблоне MS Excel можно только тогда, когда все выполненные отчеты на базе этого шаблона закрыты.