VBA等同于在文本框或形状内按下“制表符”?

时间:2019-05-10 13:25:45

标签: excel vba powerpoint

我有一个从Excel调用的PowerPoint演示文稿,想更改其中一种形状的文本。这是一个目录,当我手动进行操作时,我可以在左边写文本,按一下Tab键,光标跳到最右边可以写“页面”的位置。如何使用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 个答案:

答案 0 :(得分:1)

您是说只使用vbTab吗?

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