[ID CC-CC2021] Как разделить ЯЧЕЙКУ в таблице по горизонтали?

UserD

Топикстартер
15 лет на форуме
Сообщения
48
Реакции
1
Доброго, всем, времени!
Друзья, подскажите как скриптом разбить именно ячейку (не строку) в таблице по горизонтали?
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
JavaScript:
var doc = app.activeDocument;
var story = doc.stories[0];
var table = story.tables[0];
var cell = table.cells[0];

cell.split(HorizontalOrVertical.HORIZONTAL);
 
  • Спасибо
Реакции: UserD

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
JavaScript:
function splitCell() {
  if (!app.selection.length) {
    return false;
  }

  if (!app.selection[0].parentStory.isValid) {
    return false
  }

  var story = app.selection[0].parentStory;
  story.recompose();
 
  var table = story.tables[0];

  if (!table.isValid) {
    return false;
  }

  table.cells[0].split(HorizontalOrVertical.HORIZONTAL);

  return true;
}

splitCell();
 
  • Спасибо
Реакции: UserD

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
А не проще
Код:
try
{
table.cells[0].split(HorizontalOrVertical.HORIZONTAL);
} catch(err){}
 
  • Спасибо
Реакции: UserD

UserD

Топикстартер
15 лет на форуме
Сообщения
48
Реакции
1
Благодарю за помощь.
С подачи Олега разобрался. Но по ходу возник ещё один вопрос: как теперь получить доступ к contents этих новых ячеек?
 

UserD

Топикстартер
15 лет на форуме
Сообщения
48
Реакции
1
Хмм: уж запарился, а решения так и не нашёл...
Идентификация ячеек в таблице: есть
JavaScript:
cells.id
но логика его присвоения для меня укрыта тайной.

Не стал создавать новую тему, и прошу помощи: если какой-либо внятный способ найти ячейку, которая находится относительно текущей выше/ниже/слева/справа? Или хотя-бы в каком мануале копать?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Cells(ActiveCell.Row+1, ActiveCell.Column+1)
 

UserD

Топикстартер
15 лет на форуме
Сообщения
48
Реакции
1