Я пытаюсь увидеть, есть ли способ программного доступа к нескольким текстовым выделениям в формах/текстовых поле в PowerPoint.Форматировать множественный выбор текста в PowerPoint
Сценарий - создать текстовое поле со словами «один два три» внутри. Теперь, удерживая нажатой клавишу Ctrl, выберите слова «один» и «три» (но не «два»).
Объекты ActiveWindow.Selection.TextRange
и ActiveWindow.Selection.TextRange2
предоставляют только один выбор. Я надеялся, что это обеспечит оба выбора, например, в серии Runs
, Paragraphs
или еще что-то. Объект ActiveWindow.Selection.ShapeRange
ничего не дает на этой скважине - это все еще одна форма.
В клиенте PPT, когда у вас есть несколько (отключенных) вариантов текста, вы можете выполнять те же действия над ними, например, устанавливать цвет шрифта на красный. Я ищу тот же доступ, но программно - VBA, C#/VB.NET, VSTO, - любая из этих технологий прекрасна, если у вас есть способ сделать это.
А, это тоже плохо. По крайней мере, теперь я знаю, что это невозможно. Похоже, мне придется запускать с помощью прослушивателя «SelectionChanged», чтобы записывать несмежные выборы в модульной переменной, а затем действовать таким образом. –