Форматирование таблиц

  • Автор темы Автор темы Shlyapa
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Shlyapa

Участник
Топикстартер
Сообщения
4 838
Реакции
1
Задача:
средствами VB (VBA) оформить таблицу. В частности, по периметру таблицы нужно задать Stroke 0,75 pt, внутри расчертить Stroke-ами 0,25 pt.


Что уже имеем:
1. Перебором ячеек таблицы удаётся задать их свойства LeftEdgeStrokeWeight, RightEdgeStrokeWeight, TopEdgeStrokeWeight, BottomEdgeStrokeWeight. Но перебором в таблице из полутысячи строк и дюжины столбцов получается крайне медленно. Хотелось бы быстрее.

2. Попытки доступа к свойствам таблицы BottomBorderStrokeWeigh, TopBorderStrokeWeigh и т.д. приводит к ошибке, мол, объект не поддерживает данное свойство. Вот другие свойства, к которым обращаюсь точно такой ж процедурой, поддерживаются, а эти — нет. К этим свойства доступ как-то по-особенному осуществляется?

Прошу помощи. Заранее спасибо.

Примечание: InDesign CS (v.3)
 
Ответ: Форматирование таблиц

Попробовал, ошибки не появляется.
При выделенной(ых) ячейке(ах)
Код:
Set curTable = myInD.Selection.Item(1).Parent
borderSize = "0.75pt"
with curTable
	.TopBorderStrokeWeight = borderSize
	.LeftBorderStrokeWeight = borderSize
	.RightBorderStrokeWeight = borderSize
	.BottomBorderStrokeWeight = borderSize
end with
Table Border Weight устанавливается в 0.75pt , но на ячейки с измененными Cell Stroke Weight не действует (только в Watches отображаются 0.75pt).
 
Ответ: Форматирование таблиц

только в Watches отображаются
Где?

---------- (позже) -------------
Во, блин! Давно не брал я в руки шашки…
 
Ответ: Форматирование таблиц

Нашел? В отладочном режиме, окно в котором можно посмотреть значения переменных.
Толку с этого правда немного в данном случае.
 
Ответ: Форматирование таблиц

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