- Сообщения
- 55
- Реакции
- 1
Дорогие коллеги,
начинаю осваивать кодинг на VBScript для Indesign CC2018,
и столкнулся с такой проблемой, прошу Вашего доброго совета.
1. Имеем каталог изделий, на каждой странице - есть объект Group,
в котором в нескольких строках представлена информация об изделии,
вида:
№ Артикул Длина Ширина Высота
1 АААА 10 10 10
2 БББББ 20 20 20
3 ВВВВВ 30 30 30
Каждая строка - это видимо отдельные TextFrame внутри объекта Group?
Далее мне нужно из Эксель файла обновить размеры изделий, соответственно сравнивая Артикул из Indesign файла и из Excel.
2. С помощью этого кода я нахожу эту Group на текущей странице документа, выбираю ее и назначаю его в mySelectedGroup :
Sub FindGroupOnCurrentPage()
Set myInDesign = CreateObject("InDesign.Application")
Set myDocument = myInDesign.ActiveDocument
Set myPage = myInDesign.ActiveWindow.ActivePage
For mycounter = 1 To myPage.PageItems.Count
Set myPageItem = myPage.PageItems.Item(mycounter)
myInDesign.ActiveDocument.Select (myPageItem)
If TypeName(myPageItem) = "Group" Then
Set mySelectedGroup = myPage.PageItems.Item(mycounter).AllPageItems
End If
Next
End Sub
3. Но как мне дальше обработать полученный контейнер группы mySelectedGroup ??
какими методами\командами получить значение артикула и его размеры?
В книгах\мануалах пока не нашел точные команды для VBScript .
Прошу Вашей помощи, пните плиз в верном направлении, заранее спасибо.
начинаю осваивать кодинг на VBScript для Indesign CC2018,
и столкнулся с такой проблемой, прошу Вашего доброго совета.
1. Имеем каталог изделий, на каждой странице - есть объект Group,
в котором в нескольких строках представлена информация об изделии,
вида:
№ Артикул Длина Ширина Высота
1 АААА 10 10 10
2 БББББ 20 20 20
3 ВВВВВ 30 30 30
Каждая строка - это видимо отдельные TextFrame внутри объекта Group?
Далее мне нужно из Эксель файла обновить размеры изделий, соответственно сравнивая Артикул из Indesign файла и из Excel.
2. С помощью этого кода я нахожу эту Group на текущей странице документа, выбираю ее и назначаю его в mySelectedGroup :
Sub FindGroupOnCurrentPage()
Set myInDesign = CreateObject("InDesign.Application")
Set myDocument = myInDesign.ActiveDocument
Set myPage = myInDesign.ActiveWindow.ActivePage
For mycounter = 1 To myPage.PageItems.Count
Set myPageItem = myPage.PageItems.Item(mycounter)
myInDesign.ActiveDocument.Select (myPageItem)
If TypeName(myPageItem) = "Group" Then
Set mySelectedGroup = myPage.PageItems.Item(mycounter).AllPageItems
End If
Next
End Sub
3. Но как мне дальше обработать полученный контейнер группы mySelectedGroup ??
какими методами\командами получить значение артикула и его размеры?
В книгах\мануалах пока не нашел точные команды для VBScript .
Прошу Вашей помощи, пните плиз в верном направлении, заранее спасибо.