Powerpoint VBA宏用于复制对象的大小和位置并粘贴到另一个对象

时间:2011-07-08 05:19:29

标签: macos vba powerpoint powerpoint-vba

刚刚从Windows切换到Mac,在Windows上切换到ppt我有一个插件,允许我复制对象的属性,包括大小和/或位置,并将其粘贴到另一个对象,有点像高级格式画家与切换为您要复制的属性。

我没有这个插件了,但我非常想创建一个简单的宏来复制大小和位置。这是可能的吗?如果是这样,你可以提供代码或指向我可以自学的资源吗?

我花了大约2个小时搜索,找不到办公室mac兼容的解决方案 - 所以这是我最后的希望!

1 个答案:

答案 0 :(得分:4)

这是一个有效的例子。您可以根据自己的特定需求进行调整。

Sub CopySizeAndPosition()

    ' Usage: Select two shapes. The size and position of
    ' the first shape selected will be copied to the second.

    Dim w As Double
    Dim h As Double
    Dim l As Double
    Dim t As Double

    With ActiveWindow.Selection.ShapeRange(1)
        w = .Width
        h = .Height
        l = .Left
        t = .Top
    End With
    With ActiveWindow.Selection.ShapeRange(2)
        .Width = w
        .Height = h
        .Left = l
        .Top = t
    End With

End Sub