• 如何用vba给ppt新增幻灯片?

    在ppt中如果要给当前的演示文稿新增幻灯片,可以使用新建幻灯片或者复制已有的幻灯片后粘贴,或者插入某个演示文稿文件中的幻灯片这几种方法。

    以下分别介绍:

    方法一:新建幻灯片

    当需要在演示文稿中新增幻灯片时,可以使用Slides集合对象的AddSlide方法。

    它的语法如下:[……]

    阅读全文

  • 如何彻底解决用vba批量删除ppt幻灯片中的图形等对象?

    在ppt vba中如果要循环批量删除幻灯片中的图形等对象,会遇到很多困难。

    比如当执行如下For Each … In 的vba代码删除ppt中第一张幻灯片中的所有图片后,会发现并没有将图片全部删除。

    当修改为执行如下的F[……]

    阅读全文

  • 如何在vba中访问PPT中幻灯片的文本框等控件?

    如下图所示,可以通过“开发工具”选项卡下的“控件”组给PPT中的幻灯片添加控件。

    当添加了控件以后如果想要在vba中访问幻灯片中控件的值,可以通过具体的某个幻灯片的类名+控件名称的方式访问,如下图所示:

  • 如何用vba实现将ppt幻灯片中的图片批量导出为独立的图片文件?

    当在ppt幻灯片中插入了图片,单击图片另存为对话框,可以将图片另存为以下5种图片格式。

    借助这一功能可以实现图片在BMP、GIF、JPG、PNG、EMF、WMF等图片格式之间的相互转换。

    要用vba实现ppt的这项功能,需要使用shape对象的Export方法,但是这个方法被微软隐藏起来[……]

    阅读全文

  • 如何用vba给ppt幻灯片插入本地电脑上的图片?

    要用vba给ppt幻灯片插入本地电脑上的图片,可以使用Shapes对象的AddPicture或者AddPicture2方法。

    其中Shapes对象的AddPicture方法语法如下:

    其中FileName参数为要插入的图片的[……]

    阅读全文

  • 如何用vba操作ppt幻灯片的动画?

    要用vba操作ppt幻灯片的动画,首先要理解ppt vba中幻灯片的动画对象的层级关系。

    在ppt vba 中TimeLine对象保存着所有动画的信息,属于动画的最顶级对象,然后通过TimeLine对象的MainSequence属性可以返回一个代表所有动画效果Effect对象对应的集合对象Se[……]

    阅读全文

  • 如何用vba根据ppt幻灯片中的已有图形插入生成一个N×M的相同图形?

    如下图所示为ppt幻灯片中已有的一个椭圆形:

    现在希望快速地在当前幻灯片中插入一个75个同尺寸大小的椭圆形,如下图所示排列:

    这是一个典型的根据已有图形插入一个N×M型图形的问题

    可以使用如下的vba通用代码:
    [crayon-5ce30cb51ec8729496[……]

    阅读全文

  • 如何用vba批量修改ppt幻灯片图形中的文本?

    要用vba操作ppt幻灯片图形中的文本,需要先使用Shape对象的HasTextFrame属性判断图形是否含有文本框架,然后再用HasText属性判断文本框架中是否含有文本,最后用TextRange对象的Text属性返回图形中的文本。

    以下是一个批量操作ppt幻灯片中所有图形的文本的通用代码:[……]

    阅读全文

  • 如何在ppt中设置单击图形时可以执行宏或vba代码?

    在excel中插入图形后,用鼠标右键单击该图形弹出的右键快捷菜单中有个“指定宏”命令,可以指定vba中的宏,从而实现单击图形即运行指定的vba宏代码,如下图所示:

    但是在ppt中插入图形后,用鼠标右键单击该图形弹出的右键快捷菜单中并没有类似的“指定宏”命令,如下图所示:

    [……]

    阅读全文

  • 如何用vba实现ppt幻灯片中层叠图形的置于顶层或置于底层命令?

    如下图所示的ppt幻灯片中有12个矩形,其中6个矩形被其中6个矩形层叠覆盖在底层。

    如果要实现将某个图形置于顶层或置于底层,从而让它显示在层叠图片的上面或者隐藏在层叠图片的下面的效果,可以使用Shape对象的ZOrder方法将指定的图形置于顶层或者置于底层。

    代码如下:
    [cr[……]

    阅读全文