VBA宏来增加powerpoint

时间:2018-05-20 21:49:50

标签: vba powerpoint

基本上,我不是一个程序员,并且在PowerPoint中为教育目的做了很多绘图和图表。我目前使用的是PowerPoint 2016.为了提高我的工作流程速度,我将键盘快捷键映射到键盘上的宏键,这样我就可以通过敲击键盘上的键来获得功能。

我正在尝试找到一个可以链接到键盘快捷键的宏,这样我就可以将当前所选形状的旋转增加到......每次按下快捷键时,我会说2度。

我是ppt vba的新手。到目前为止做了一些研究后,我想出了这个。但它似乎没有起作用。

Public Sub RotateCW2()
  Dim shp As Shape

    Set shp = ActiveWindow.Selection.ShapeRange(1)
    shp.Rotate = shp.Rotate + 2  

End Sub

感谢帮助!

3 个答案:

答案 0 :(得分:0)

你快到了。试试这个:

Public Sub RotateCW2()
  Dim shp As Shape

    Set shp = ActiveWindow.Selection.ShapeRange(1)
    shp.Rotation = shp.Rotation + 2  

End Sub

答案 1 :(得分:0)

Shape对象有一系列Increment属性可供选择。

注意:从MSDN复制的说明

IncrementRotation( Increment )

  

"指定水平旋转的形状,以度为单位。正值顺时针旋转形状;负值将其逆时针旋转。"

IncrementRotationX( Increment )

  

"指定要改变围绕x轴的形状旋转的程度(以度为单位)。可以是一个价值? 90到90.正值使形状向上倾斜;负值会使其向下倾斜。"

IncrementRotationY( Increment )

  

"指定围绕y轴的形状旋转多少(以度为单位)。可以是一个价值? 90到90.正值使形状向左倾斜;负值将其向右倾斜。"

Public Sub RotateCW2()
  Dim shp As Shape

    Set shp = ActiveWindow.Selection.ShapeRange(1)
    shp.Rotate = shp.IncrementRotation 2

End Sub

答案 2 :(得分:0)

经过混合和匹配之后,我认为这个有效。

default=fields.Datetime.now

它按预期工作。谢谢你的回答。

相关问题