myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Height
myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Rows.Count
myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Rows.Item(1).Cells.Count
Set myInDesign = CreateObject("InDesign.Application")
Set myDoc = myInDesign.ActiveDocument
Set myTF = myDoc.TextFrames.item(1)
Set myTab = myTF.Tables.item(1)
curArticle = myTab.Rows.item(2).Cells.Item(2).Texts.Item(1).Contents
curSource = myTab.Rows.item(2).Cells.Item(8).Texts.Item(1).Contents
MsgBox("Артикул: "+curArticle+"; Светлый Источник: "+curSource)
myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Height
myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Rows.Count ' количество строк
myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1).Rows.Item(1).Cells.Count ' количество столбцов
Количество ячеек в текущей строке, а не столбцов.количество столбцов
ну для текущей таблицы приемлемо это понимать как кол-во столбцов.Количество ячеек в текущей строке, а не столбцов.
Sub ttt()
Dim indd As New InDesign.Application
Dim t As InDesign.Table
Dim c As InDesign.Cell
For Each tf In indd.ActiveWindow.ActivePage.TextFrames
For Each t In tf.Tables
For Each c In t.Cells
Debug.Print c.Contents
Next c
Next t
Next tf
End Sub
ох ох, да уж, до них добраться тоже тот еще фокус будет. ок, спасибо, буду экспериментировать...ячейку вставлены не изображения. В ячейку вставлены контейнеры — фреймы
For Each c In t.Cells
For Each g In c.AllGraphics
Debug.Print g.ItemLink.FilePath
Next g
Next c
сенкса, поэксперементируюадреса линкованной графики из ячеек
ну видимо из-за того, что верстали вручную, по идее я буду заново пересобирать значки в ячейку.графика не помещена в таблицу, а просто болтается на странице сама по себе
...
For Each t In tf.Tables
t.Cells(18).Texts(1).InsertionPoints(-1).Place "c:\1.gif"
t.Cells(18).Texts(1).InsertionPoints(-1).Place "c:\2.gif"
t.Cells(18).Texts(1).InsertionPoints(-1).Place "c:\3.gif"
Например, так:а как понять, есть что-то в ячейке из графики или еще чего? каким методом?
For Each c In t.Cells
Debug.Print c.AllGraphics.Count
t.Cells(18).Texts(1).Place "c:\1.gif"
t = myInDesign.ActiveDocument.TextFrames(1).Tables.Item(1)