Вставка привязки в шаблон отчета MS Excel

В MS Excel вставка привязок в шаблон может осуществляться автоматически или же вручную.

Автоматическая вставка привязок запускается нажатием на кнопку 1. Генерация шаблона на конечной странице Окна редактирования отчета MS Excel.

Внимание! Автоматическая генерация шаблона приводит к потере пользовательского оформления отчета. Она предназначена для добавления в шаблон отчета большого количества привязок на начальных этапах работы с отчетом. При дальнейшей работе с отчетом рекомендуется использовать механизм ручной вставки привязок в шаблон.


Ручная вставка привязок выполняется из окна Insert Binding, которое вызывается в шаблоне отчета с помощью выполнения макроса "InsertBinding". Чтобы открыть макросы, существующие в документе, необходимо на ленте MS Excel на вкладке Разработчик нажать на кнопку Макросы (Alt+F8).

В выпадающих списках на вкладках окна Insert Binding (Рис. 1) перечислены все привязки, которые были созданы в отчете.

Рисунок 1. Окно Insert Binding

Нажатие на кнопку Insert вставляет выбранную привязку в шаблон. Курсор должен быть предварительно установлен в нужном месте шаблона.

В шаблоне MS Excel тегом привязки является имя диапазона ячейки.

Привязки типа "Секция" и "BAND" вставляются в шаблон с помощью двух тегов: начала и конца секции (Рис. 2).

Рисунок 2. Радиокнопки для выбора типа тега привязки на вкладке Section/BAND

Дополнительные привязки для привязок типа "Секция" и "BAND" должны быть размещены внутри границ этих привязок, т.е. между тегами начала и конца привязки. Вставка этих привязок осуществляется выбором названия привязки на соответствующей ее типу вкладке окна Insert Binding. Например, дополнительная привязка типа "Список" вставляется с вкладки List/Tree/Filter.

Кнопка Delete служит для удаления тега привязки из шаблона. При этом привязка остается в списке привязок отчета и может быть вставлена в другом месте шаблона.

Кнопка Go to служит для быстрого перехода в шаблоне к выбранной привязке.

Кнопка Cancel закрывает окно Insert Binding.

На каждой вкладке выбирается определенный тип привязок (Таблица 1).

Вкладка Типы привязок
Object Объект
List/Tree/Filter Список, Дерево, Фильтр, Шахматка
Fail Файл
Section/BAND BAND, Секция
Hide area Специальные области для скрытия пустых таблиц или части документа с незаполненным параметром
Таблица 1. Вкладки окна "Insert Binding" и выбираемые на них типы привязок

Привязку можно не выбирать из списка, а ввести её системное название в поле вручную или копировать из буфера обмена.

В MS Excel перейти к привязке можно, выбрав имя диапазона в соответствующем поле (Рис. 3).

Рисунок 3. Выбор привязки для перехода к ней

Для тегов начала привязок типа "Секция" и "BAND" к названию привязки добавляются символы "S_" (от английского "Section" - секция) и "_B" (от английского "Begin" - начало): "S_<НазваниеПривязки>_B". Для тегов конца привязок типа "Секция" и "BAND" - кириллические символы "S_" (от английского "Section" - секция) и "_E" (от английского "End" - конец): "S_<НазваниеПривязки>_E".

При этом для привязок типа "BAND" название тега привязки и дополнительных привязок в шаблоне отчета автоматически формируется следующим образом:

  • Перед названиями тегов всех привязок, относящихся к бэнду, добавляются символы <BND_>. Название тега привязки BAND будет иметь вид: "BND_<СистемноеНазваниеПривязки>". Соответственно, имена диапазона для тегов начала и конца BAND'а будет следующими: "S_BND_<СистемноеНазваниеПривязки>_B" и "S_BND_<СистемноеНазваниеПривязки>_E".
  • Название тега дополнительной привязки будет составным: "BND_<СистемноеНазваниеПривязки><_СистемноеНазваниеДополнительнойПривязки>".

В шаблон отчета MS Excel можно вставлять поля привязки типа "BAND" вне бенда, добавив к системному названию привязки индекс, обозначающий номер строки бенда _1, _2, _3, и т.д.: "BND_<СистемноеНазваниеПривязки><_СистемноеНазваниеДополнительнойПривязки_1>".

Внимание! Сохранить изменения в отредактированном шаблоне MS Excel можно только тогда, когда все выполненные отчеты на базе этого шаблона закрыты.


« ПредыдущаяНа уровень вышеСледующая »
 
Driven by DokuWiki