2015-08-19 3 views
1

Я пытаюсь увидеть, есть ли способ программного доступа к нескольким текстовым выделениям в формах/текстовых поле в PowerPoint.Форматировать множественный выбор текста в PowerPoint

Сценарий - создать текстовое поле со словами «один два три» внутри. Теперь, удерживая нажатой клавишу Ctrl, выберите слова «один» и «три» (но не «два»).

Объекты ActiveWindow.Selection.TextRange и ActiveWindow.Selection.TextRange2 предоставляют только один выбор. Я надеялся, что это обеспечит оба выбора, например, в серии Runs, Paragraphs или еще что-то. Объект ActiveWindow.Selection.ShapeRange ничего не дает на этой скважине - это все еще одна форма.

В клиенте PPT, когда у вас есть несколько (отключенных) вариантов текста, вы можете выполнять те же действия над ними, например, устанавливать цвет шрифта на красный. Я ищу тот же доступ, но программно - VBA, C#/VB.NET, VSTO, - любая из этих технологий прекрасна, если у вас есть способ сделать это.

ответ

1

Вы не можете этого сделать из-за отсутствия поддержки в объектной модели. Взгляните на эту статью kb - https://support.microsoft.com/en-us/kb/288424. Хотя это относится и к Word, ограничения аналогичным образом применимы и к PowerPoint.

+0

А, это тоже плохо. По крайней мере, теперь я знаю, что это невозможно. Похоже, мне придется запускать с помощью прослушивателя «SelectionChanged», чтобы записывать несмежные выборы в модульной переменной, а затем действовать таким образом. –

Смежные вопросы