如何通过VBA向PPT中插入文字

 时间:2024-11-08 18:02:59

通过VBA编程可以实现Excel的自动化,从而提高工作缃俜橹燧效率,接下来我将简单介绍如何通过VBA向PPT中插入文字

工具/原料

office2016

VBA

方法/步骤

1、首先,打开PPT,在需要添加文字地方插入文本框,再在开始菜单栏点击“选择”

如何通过VBA向PPT中插入文字

2、然后我们会在PPT右边看到我们插入两个文本框的名字,记住这个名字

如何通过VBA向PPT中插入文字

3、接下来,打开excel中的开发工具-查看代码,在VBA中输入一下代码

如何通过VBA向PPT中插入文字

4、Sub插入文字()'声明定义VBA语句中需要使用到的各个变量类蕞瞀洒疸型DimobjPPTAsObject'定义变量objPPT为对象型变量,用于新建PPT文件命令赋苒锃巳伢值DimobjPrsAsObject'定义变量objPrs为对象型变量,用于打开PPT文件命令赋值DimobjChartAsObject'定义变量objChart为对象型变量,用于PPT图形数据表对象赋值'禁止Excel程序的屏幕刷新,即执行VBA时,excel保持静止状态,如有刷新等操作,都在后台运行Application.ScreenUpdating=False'----------------------------------打开要更新数据的PPT报告-----------------------------------------'新建PPT文件对象SetobjPPT=CreateObject("Powerpoint.application")'在同文件路径中打开经分报告(4G).pptx,",,,msoFalse"表示不显示PPT窗口,静默模式,使程序都在后台完成操作SetobjPrs=objPPT.presentations.Open(ThisWorkbook.Path&"\test.pptx",,,msoFalse)'--------------更新第1张PPT数据--------------objPrs.Slides(1).Shapes("文本框1").TextFrame.TextRange.Text=Worksheets("sheet1").Range("B2").ValueobjPrs.Slides(1).Shapes("文本框2").TextFrame.TextRange.Text=Worksheets("sheet1").Range("A3").Value'-------------------------------------保存、释放变量、关闭---------------------objPrs.SaveobjPrs.CloseobjPPT.QuitApplication.ScreenUpdating=TrueSetobjPPT=NothingSetobjPrs=NothingMsgBox"移动PPT报告数据更新完毕!"EndSubSetobjPrs=objPPT.presentations.Open(ThisWorkbook.Path&"\test.pptx",,,msoFalse)为找到同文件夹下的PPT文档以上代码中,objPrs.Slides(1).Shapes("文本1")为PPT中文本框的名字,Worksheets("sheet1").Range("A3").Value为excel中这个表与单元格的内容,即为要向PPT中插入的内容

5、输入完成后,回到excel,插入控件,点击控件右键,并指定宏,在这里就能找到我们刚才写的代码段名称

如何通过VBA向PPT中插入文字

如何通过VBA向PPT中插入文字

6、完成后,关闭PPT,单击按钮,出现以下界面,就完成了。

如何通过VBA向PPT中插入文字

7、再次打开PPT,发现内容已变。这里只是做了一个小尝试,有兴趣可以自己多试试

如何通过VBA向PPT中插入文字

怎么使用Excel中的OFFSET定义名称做动态的图表 VB.NET怎么从剪贴板复制粘贴内容 通过VBA设置excel的最后一行的第n列单元格的值 VB如何提前结束程序 如何在PowerPoint中自定义形状旋转的角度
热门搜索
不知火舞邪恶漫画 少女时代黑海事件是什么 天冷的图片 荨麻疹图片和症状 失眠的图片