excel - 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)
但是如果有人手动删除或更改年份,它就不再起作用了,所以我不想使用它。
解决方案
你的意思是只是使用vbTab
?
myPresentation.Slides(2).Shapes("shp2").TextFrame.TextRange.Text = "Development of X in Year" & vbTab & "2019"
推荐阅读
- java - 如何重新运行失败的测试用例并在之前的覆盖中添加覆盖?
- c# - Windows 服务:服务无法启动。服务进程无法连接到服务控制器
- ionic2 - 使用按钮单击离子将数据显示到其他页面?
- php - Htaccess 重定向 URL 无法正常工作。重定向仅适用于页面刷新或当我在新选项卡中打开它时
- android - 毕加索没有从缓存中加载图像
- visual-studio-code - 如果仅按下空格键,则 Vscode 自动完成显示
- apache-nifi - 使用 NiFi 的 CSV 到具有动态模式的 json
- intellij-idea - 如何在没有命令行的 intelliJ tomcat 配置中使用 -Dinstallation.host=
- linux - bash shell 自动创建用户 - adduser
- vba - VBA - 以矩形复制第一行文本