VBA第三十八期 VBA自贡分把表格图表生成PPT

上一节讲到把数据区域自动生成PPT,这一实例是把图表自动生成PPT。

Sub CopyA11ChartsToPresenta()

Dim PP As PowerPoint. Application

Dim PPPres As PowerPoint. Presentation

Dim PPSlide As PowerPoint. SlideDim i As Integer

Sheets ("Slide Data") . Select

If ActiveSheet. Chartobjects. Count <1 Then

MsgBox "No charts existing the active sheet"

Exit Sub

End If

Set PP=New PowerPoint. Application

Set PPPres= PP. Presentations. AddPP. Visible-True

For i- 1 To ActiveSheet. Chartobjects. Count

ActiveSheet. Chartobjects (i) . Chart. CopyPicture Size: =x1Screen, Format:=x1PictureApplication. Wait (Now+ TimeValue("0:00:1"))

ppSlideCount=PPPres. Slides. Count

Set PPSlide= PPPres. Slides. Add (SlideCount + 1, ppLayoutBlank)

PPSlide. Select

PPSlide. Shapes. Paste. Select

PP. ActiveWindow. Selection. ShapeRange. Align msoAlignCenters, True

PP. ActiveWindow. Selection. ShapeRange. Align msoAlignMiddles, True

Next 1

Set PPSlide-Nothing

Set PPPres=Nothing

Set PP-Nothing

End Sub

注意:PowerPoint环境设置参照上一节。

VBA基本知识更新接近尾声,VBA方面如有更具体化需求请评论区留言,依情况根据留言信息增加更新内容。

相关推荐
JIngJaneIL4 分钟前
基于java+ vue建筑材料管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
半梅芒果干10 分钟前
vue3 新建文件store自动导入
开发语言·前端·javascript
Tony Bai11 分钟前
Go 1.26 新特性前瞻:从 Green Tea GC 到语法糖 new(expr),性能与体验的双重进化
开发语言·后端·golang
我一定会有钱14 分钟前
pytest基础
python·测试工具·测试用例·pytest
悟能不能悟22 分钟前
Java 中将 List 中对象的某一列转换为 Set
java·开发语言·list
vortex527 分钟前
Bash Shell 的展开与补全机制
开发语言·bash
Hi~晴天大圣31 分钟前
if 变量和if not 变量用法之布尔真假值规则
python·if
老歌老听老掉牙32 分钟前
Vericut 5轴机床MCH文件解析与构建指南
xml·python·vericut
010米粉01038 分钟前
Qt Cmake之路(一):Cmake变量语法
开发语言·qt·cmake
aini_lovee41 分钟前
基于Jousselme距离改进D-S证据理论matlab实现
开发语言·算法·matlab