vba - 获取图片的大小

标签 vba powerpoint

我目前有一个 PowerPoint 宏,它可以在当前幻灯片中以原始大小插入图片:

Sub Insert_Traverse_2()
    Dim oPic As Shape
    Set oPic = ActiveWindow.View.Slide.Shapes.AddPicture("\\nlamvfs00065\homes\nlkpec\newpic.png", False, True, 0, 0, -1, -1)
End Sub

如何“获取”图像的大小?我想做一些类似于

Powerpoint VBA Macro to copy object's size and location and paste to another object

但是“ShapeRange”似乎无法为我创建的对象选择。

最佳答案

试试这个:

Sub Insert_Traverse_2()
    Dim oPic As Shape
    Set oPic = ActiveWindow.View.Slide.Shapes.AddPicture("\\nlamvfs00065\homes\nlkpec\newpic.png", False, True, 0, 0, -1, -1)
    With oPic
        MsgBox .Width
        MsgBox .Height
        MsgBox .Left
        MsgBox .Top
    End With
End Sub

关于vba - 获取图片的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361823/

相关文章:

vba - 使用VBA从PowerPoint演示文稿中提取评论

PHP - 从不同的文件格式 Word/Excel/Powerpoint/PDF/RTF 中提取文本

Excel 从网站中提取多个表

excel - 使用 VBA 调整列表框的大小

excel - 将范围值传递给数组时,为什么数组索引从 1 开始

excel - 无法通过单元格循环反转列选择

c# - 通过 VSTO 在 PowerPoint 设计器中捕获鼠标事件

c# - 基于网络的 Powerpoint 编辑器和播放器

excel - 使用 VBA 获取用于定义误差线的范围

c# - 使用 C# 将 powerpoint 演示文稿的所有幻灯片设置为宽屏模式