首页 > 解决方案 > VBA 相当于在文本框或形状内按“制表符”?

问题描述

我有一个从 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)

但是如果有人手动删除或更改年份,它就不再起作用了,所以我不想使用它。

标签: excelvbapowerpoint

解决方案


你的意思是只是使用vbTab

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

推荐阅读