Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何VBA代码来对齐PowerPoint中的图片?_Vba_Powerpoint - Fatal编程技术网

是否有任何VBA代码来对齐PowerPoint中的图片?

是否有任何VBA代码来对齐PowerPoint中的图片?,vba,powerpoint,Vba,Powerpoint,我有一份包含239张幻灯片的PowerPoint文档。我必须按照以下两个步骤对齐每张幻灯片中的图片: 1。右键单击并选择编辑图片 2.然后按YES 我的问题:是否有任何宏(vba代码)可以自动完成所有这项工作? 谢谢 Microsoft以WMF或EMF格式存储复杂的矢量对象,为了编辑它们,需要将它们转换为原生MSO图形对象(矢量)。执行此操作的过程是将其解组,此代码将在整个演示文稿中执行此操作: Option Explicit ' =============================

我有一份包含239张幻灯片的PowerPoint文档。我必须按照以下两个步骤对齐每张幻灯片中的图片:

1。右键单击并选择编辑图片

2.然后按YES

我的问题:是否有任何宏(vba代码)可以自动完成所有这项工作?
谢谢

Microsoft以WMF或EMF格式存储复杂的矢量对象,为了编辑它们,需要将它们转换为原生MSO图形对象(矢量)。执行此操作的过程是将其解组,此代码将在整个演示文稿中执行此操作:

Option Explicit

' ===================================================================
' Purpose : Loop through each shape of each slide in a presentation
'           and ungroup and WMF files, thereby converting them to
'           MSO drawing objects that can be edited.
' Author  : Jamie at YOUpresent Ltd. http://youpresent.co.uk/
' ===================================================================
Sub ConvertAllMetafilePicturestoGroups()
  Dim oSld As Slide
  Dim oShp As Shape
  For Each oSld In ActivePresentation.Slides
    For Each oShp In oSld.Shapes
      On Error Resume Next ' In case picture is a bitmap and not a WMF vector
      If oShp.Type = msoPicture Then oShp.Ungroup
      On Error GoTo 0
    Next
  Next
  ' Clean up
  Set oShp = Nothing: Set oSld = Nothing
End Sub

如果您愿意/需要,可以再次取消分组。

请回答一个问题。代码正在运行,但为什么这段代码要复制幻灯片中的所有图形,并将其放在我按下click的一张幻灯片中?谢谢我不确定我是否理解鲁丽。代码不应该复制任何内容。它只是在所有幻灯片的所有形状中循环,并尝试对任何“picture”类型的幻灯片进行解组。你怎么给潜艇打电话?