PPT中添加多个图片

server/2024/12/22 7:55:08/

在ppt中插入多个图片并设置图片固定位置和大小

Sub InsertImagesFixedPosition()Dim pptSlide As SlideDim pptImage As ShapeDim imgPath As StringDim i As IntegerDim basePath As StringDim imgPaths() As StringDim imgCount As Integer' 基础路径basePath = "C:\Users\xx\Desktop\picture\"' 假设图片数量为 10,根据实际情况调整imgCount = 10' 动态调整数组大小ReDim imgPaths(0 To imgCount - 1)' 生成图片路径For i = 0 To imgCount - 1imgPaths(i) = basePath & (i + 1) & ".png"Next i' 图片大小和位置(固定位置)Dim imgWidth As Single, imgHeight As SingleDim imgLeft As Single, imgTop As SingleimgWidth = 200    ' 图片宽度imgHeight = 150   ' 图片高度imgLeft = 100     ' 图片左边距imgTop = 100      ' 图片顶边距' 检查路径是否存在Dim invalidPaths As StringinvalidPaths = ""For i = LBound(imgPaths) To UBound(imgPaths)If Dir(imgPaths(i)) = "" TheninvalidPaths = invalidPaths & imgPaths(i) & vbCrLfEnd IfNext iIf invalidPaths <> "" ThenMsgBox "以下文件不存在,请检查:" & vbCrLf & invalidPaths, vbCriticalExit SubEnd If' 循环插入图片For i = LBound(imgPaths) To UBound(imgPaths)imgPath = imgPaths(i)Debug.Print imgPath ' 输出路径到即时窗口' 添加新的幻灯片Set pptSlide = ActivePresentation.Slides.Add(ActivePresentation.Slides.Count + 1, ppLayoutBlank)' 插入图片On Error Resume NextSet pptImage = pptSlide.Shapes.AddPicture(FileName:=imgPath, _LinkToFile:=msoFalse, _SaveWithDocument:=msoTrue, _Left:=imgLeft, _Top:=imgTop, _Width:=imgWidth, _Height:=imgHeight)If Err.Number <> 0 ThenMsgBox "插入图片失败:" & imgPath & vbCrLf & "错误:" & Err.Description, vbCriticalErr.ClearExit SubEnd IfOn Error GoTo 0Next iMsgBox "图片已插入到每张幻灯片!", vbInformation
End Sub

在 PowerPoint VBA 中,设置图片大小和位置的单位是 点(Point,Pt)。1 点等于 1/72 英寸,也就是 0.352777 毫米。


具体含义

  • 宽度(Width)高度(Height): 控制图片的宽度和高度,单位为点。例如:

    • Width = 200 表示图片宽度约为 200 点,即 2.78 英寸(200 ÷ 72)。
    • Height = 150 表示图片高度约为 150 点,即 2.08 英寸(150 ÷ 72)。
  • 左边距(Left)顶边距(Top): 控制图片在幻灯片上的位置,单位为点。例如:

    • Left = 100 表示图片左边缘距离幻灯片左边框约为 1.39 英寸(100 ÷ 72)。
    • Top = 100 表示图片上边缘距离幻灯片顶部约为 1.39 英寸(100 ÷ 72)。

转换示例

假设需要设置:

  • 图片宽度为 5 厘米
  • 图片高度为 3 厘米
  • 左上角距离幻灯片左边和顶部的距离为 2 厘米

计算方法:

  1. 将厘米转换为点:1 厘米 ≈ 28.35 点。
    • 宽度:5 × 28.35 ≈ 141.75 点。
    • 高度:3 × 28.35 ≈ 85.05 点。
    • 左边距:2 × 28.35 ≈ 56.7 点。
    • 顶边距:2 × 28.35 ≈ 56.7 点。


http://www.ppmy.cn/server/152179.html

相关文章

AI图像生成利器:Stable Diffusion 3.5本地运行与远程出图操作流程

文章目录 前言1. 本地部署ComfyUI2. 下载 Stable Diffusion3.5 模型3. 演示文生图4. 公网使用Stable Diffusion 3.5 大模型4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本篇文章将介绍如何在Windows系统电脑本地部署Stable Diffusion 3.5&#xff0c;并利用cpolar…

jvm符号引用和直接引用

在解析阶段中,符号引用和直接引用是Java类加载和内存管理中的重要概念,它们之间存在显著的区别。以下是对这两个概念的详细解析: 一、定义与特性 符号引用(Symbolic Reference) 定义:符号引用是编译器生成的用于表示类、方法、字段等的引用方式。特性: 独立性:符号引用…

JS使用random随机数实现简单的四则算数验证

1.效果图 2.代码实现 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</ti…

axios的使用

1、axios的基本使用 1.1、简介 说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时&#xff0c;因为返回的是整个页面的数据&#xff0c;页面都会强制刷新一下&#xff0c;这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据&#xff0c;但是…

如何从 ASP.NET Core IIS上传大文件一些配置

使用ASP.NET Core上传文件&#xff0c;可以参考官方文档&#xff1a; 使用缓冲模型绑定上传小文件到物理存储。 默认情况下&#xff0c;Windows IIS 将maxRequestLength和maxAllowedContentLength分别限制为 4096 KB 和 30,000,000 字节。要上传大于这些限制的文件&#xff0c;…

LabVIEW伸缩臂参数监控系统

LabVIEW开发伸缩臂越野叉车参数监控系统主要应用于工程机械中的越野叉车&#xff0c;以提高车辆的作业效率和故障诊断能力。系统通过PEAK CAN硬件接口和LabVIEW软件平台实现对叉车作业参数的实时监控和故障分析&#xff0c;具有良好的实用性和推广价值。 系统组成 系统主要由P…

Python选择题训练工具:高效学习、答题回顾与音频朗读一站式体验

一、引言 随着人工智能技术的不断进步&#xff0c;传统的教学方式已经逐渐向智能化、互动化转变。在众多英语测试题型中&#xff0c;选择题作为一种高效的方式被广泛应用于各类培训与考试中。为了帮助学生高效学习与自测&#xff0c;本篇文章将采用Python编写一款基于 Python …

鸿蒙开发(18)arkTS类型

联合类型 let a:string | number 12 //联合类型键值对类型 let map:Record<string,number>{ abc:1}枚举 //枚举字段表示性别有哪些取值 enum 枚举名 {枚举字段1:值1,枚举字段2:值2,枚举字段3:值3, } //以性别为例 enum Gender {male "美女",female "帅…