PPT自动载入图片并矩阵分布
来源:互联网 发布:巨人网络客服中心 编辑:程序博客网 时间:2024/05/16 05:49
最近有学生问到,能不能快速的向PPT一个页面里插入很多图片,并让它们按统一大小的矩形排布到页面上。我写了,以下代码可以在第1页中按照指定横向和纵向矩形数目,填充指定路径下的图片。
Sub LoadPicToShape()Dim mPageWidth As Double, mPageHeight As DoubleDim X_Count As Integer, Y_Count As IntegerDim mShapeWidth As Double, mShapeHeight As DoubleDim mShape As ShapeDim mPicPath As String, mPicName As String'清除所有第1页上的所有形状Do Until ActivePresentation.Slides(1).Shapes.Count = 0ActivePresentation.Slides(1).Shapes(1).DeleteLoopmPageWidth = ActivePresentation.PageSetup.SlideWidth '获取页面宽度mPageHeight = ActivePresentation.PageSetup.SlideHeight '获取页面高度'这2个参数可以自己调整X_Count = 10: Y_Count = 6 'X方向图片数量,Y方向图片数量mShapeWidth = mPageWidth / X_Count: mShapeHeight = mPageHeight / Y_Count '图片形状的宽度和高度'指定图片所在文件夹路径,并开始获取第1张jpg图片名称mPicPath = "E:\Office培训\素材\图片"mPicName = Dir(mPicPath & "\*.jpg")If mPicName = "" Then Exit Sub'以下首先生成矩形形状,然后填充图片到形状For i = 1 To X_CountFor j = 1 To Y_CountSet mShape = ActivePresentation.Slides(1).Shapes.AddShape(msoShapeRectangle, _(i - 1) * mShapeWidth, (j - 1) * mShapeHeight, mShapeWidth, mShapeHeight)mShape.Fill.UserPicture mPicPath & "\" & mPicNamemPicName = DirIf mPicName = "" Then mPicName = Dir(mPicPath & "\*.jpg") '图片总数不够数,从头开始重复加载NextNextEnd Sub
0 0
- PPT自动载入图片并矩阵分布
- opencv载入并显示图片
- Android图片本地载入,显示绝对路线,并载入
- 用OpenCV载入并显示图片
- 用OpenCV载入并显示图片
- opencv载入图片,并得到行列值
- Opencv载入图片并显示的问题
- 图片载入时自动缩小效果
- flash载入外部图片并实现淡入淡出/移动效果
- FLEX中用REPEATER组件载入XML文件并显示图片
- 如何载入一个图片,并将其作为Stage背景
- Opencv 例程讲解1 ----如何载入并显示图片
- 网页载入过程中自动调整图片的宽度
- poi 读取 ppt,并将内容转换成图片
- 将 Visio 的图片复制到 ppt并能编辑
- Java 批量导出PPT为图片,并合并生成PDF
- 让PPT文档保存时自动压缩图片
- 微信自动截取PPT或者黑/白版图片
- 改变查看修改安卓手机的DNS
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- 求两圆相交面积模板
- Codeforces Round #316 (Div. 2) D
- 观察者模式
- PPT自动载入图片并矩阵分布
- 线程池(二)
- Datagrid添加右键菜单
- POJ 2367 Genealogical tree(拓扑排序)
- iOS SDK详解之NSCoding协议
- 单例模式
- Nginx内存管理
- 很容易学习的JQuery库 : (二) 选择器
- 机会—晋升—改变未来