Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно изменить фон фигуры в ячейке таблицы? / 3 сообщений из 3, страница 1 из 1
03.11.2017, 23:41
    #39547696
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно изменить фон фигуры в ячейке таблицы?
Есть таблица, где в некоторых ячейках есть фигура (прямоугольник), нужно, зная номер таблицы, номер строки и колонки найти в ячейке фигуру и изменить ее цвет. Как это можно сделать? Идеально на C#.

Вот мои неудачные варианты:
Код: c#
1.
2.
Document.Tables[tableNumber].Cell(rowNumber, columnNumber).Select();
WordApp.Selection.InlineShapes[1].Fill.ForeColor.RGB = System.Drawing.Color.Red.ToArgb();
...
Рейтинг: 0 / 0
04.11.2017, 11:20
    #39547737
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно изменить фон фигуры в ячейке таблицы?
Qwe.Qwe1,

дело в том, что фигура не становится InlineShape, даже если расположена "в тексте".
В VBA работает такая конструкция
Код: vbnet
1.
ActiveDocument.Tables(1).Cell(3, 1).Range.ShapeRange(1).Fill.ForeColor.RGB =vbred
...
Рейтинг: 0 / 0
04.11.2017, 19:39
    #39547816
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно изменить фон фигуры в ячейке таблицы?
Казанский, спасибо, получилось!

Код: c#
1.
2.
3.
4.
5.
var shapes = Document.Tables[tableNumber].Cell(rowNumber, columnNumber).Range.ShapeRange;
if (shapes.Count >= 1)
{
    shapes[1].Fill.ForeColor.RGB = (Int32)Word.WdColor.wdColorRed;
}
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно изменить фон фигуры в ячейке таблицы? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]