VBA-эквивалентно нажатию «табуляции» внутри текстового поля или фигуры? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть презентация PowerPoint, вызванная из Excel, и я хочу изменить текст в одной из фигур. Это оглавление, и когда я делаю это вручную, я могу написать текст слева, нажать табуляцию один раз, и курсор переместится в крайнее правое положение, где я могу написать «Страница». Как мне сделать это с VBA, вкладка? Я знаю, что могу написать в такой форме:

myPresentation.Slides(2).Shapes("shp2").TextFrame.TextRange.Text = "Development of X in Year 2019" 

Мой обходной путь - заменить ту часть, которую я хочу изменить, это год:

myPresentation.Slides(2).Shapes("shp1").TextFrame.TextRange.Text = Replace(myPresentation.Slides(2).Shapes("shp1").TextFrame.TextRange.Text, "2019", yearVariable)

Но если кто-то удаляет или изменяет год вручную, это больше не работает, поэтому я не хочу использовать это.

1 Ответ

2 голосов
/ 10 мая 2019

Вы имеете в виду только использование vbTab?

myPresentation.Slides(2).Shapes("shp2").TextFrame.TextRange.Text = "Development of X in Year" & vbTab & "2019"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...