..2 Формуляр

Откройте предыдущий формуляр

Откройте в XLSX Workbench формуляр SHIPPING_LABELS из предыдущего примера и выделите корневой узел структуры формуляра

Вставьте VBScript - процедуру Заключительной пост-обработки

Нажмите на кнопку

расположенную Вкладке свойств корневого компонента, в пункте "Заключительная пост-обработка".

Откроется окно редактора кода :

Вставьте следующий код:

Sub Entry()


' add new worksheet

Set MySheet = XLWB_ActiveWorkbook.Sheets.Add

MySheet.Name = "TestVBScript"


' get table, which we have chosen from context and named T_LABELS

Set MyTable = XLWB_ActiveWorkbook.Container.Tables("T_LABELS").Table


' loop at table

For i = 1 To MyTable.Rows.Count

Set MyTableRow = MyTable.Rows(i)

MySheet.Cells(i, 1).Value = MyTableRow.Cell(1) 'Name

MySheet.Cells(i, 2).Value = MyTableRow.Cell(2) 'Street

MySheet.Cells(i, 3).Value = MyTableRow.Cell(3) 'Town

MySheet.Cells(i, 4).Value = MyTableRow.Cell(4) 'State

MySheet.Cells(i, 5).Value = MyTableRow.Cell(5) 'Zip

Next

End Sub

Выберите таблицу контекста, передаваемую в VBScript-процедуру

Нажмите на кнопку

находящуюся справа от предыдущей кнопки. Откроется экран выбора таблиц контекста, передаваемых в VBScript - процедуру Заключительной пост-обработки .

Примечание 1: Доступны для выбора только таблицы, находящиеся на верхнем уровне вложенности контекста.

Примечание 2: Выбирайте только таблицы, состоящие из простых полей (т.е. без вложенных таблиц и структур).

Выберем единственно доступную таблицу и назовем её T_LABELS (под этим именем она будет доступна в VBScript-процедуре) :

Активируйте формуляр, нажав на кнопку

Формуляр готов.