Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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,我正在向幻灯片中添加一些形状,并将它们与提供的代码一起分组 ' Inserting shapes like this Set sld = Application.ActiveWindow.View.Slide Set sDesc = sld.Shapes.AddTextbox(msoTextOrientationHorizontal, startX, picStartY, boxWidth, 20) [...] ' Group shapes together sld.Shapes.Range

我正在向幻灯片中添加一些形状,并将它们与提供的代码一起分组

' Inserting shapes like this
Set sld = Application.ActiveWindow.View.Slide
Set sDesc = sld.Shapes.AddTextbox(msoTextOrientationHorizontal, startX, picStartY, boxWidth, 20)

[...]

' Group shapes together
sld.Shapes.Range(Array(sBox.Name, sLogo.Name, sDesc.Name)).Group
但如果幻灯片上有形状的占位符(见图,不确定正确的术语是什么),我会收到一个错误,说它不能分组。似乎形状替换了此占位符,并且出现了错误

有什么建议吗

运行时错误“-2147024891(80070005)”:

对选定形状禁用分组


这与错误消息的状态完全相同(这可能是VBA错误消息的第一次!)。您不能将占位符与其他形状分组。

那么,有没有办法在不替换占位符的情况下插入形状?它并不是用来替换任何东西,简单的回答是“不要在创建数组的形状列表中包含占位符的名称”。但不清楚“替换占位符”是什么意思。如果我用VBA插入一个形状,或者通过GUI简单地添加它,它将删除占位符,我认为这是造成问题的原因。但是,我不确定如果删除占位符,情况会如何。编辑:换言之,我没有添加占位符,为什么它会尝试将一个占位符分组呢?如果你用内容或图像占位符(正如你在截图中所做的那样)将图片添加到幻灯片中,图像将被占位符“保留”;占位符似乎消失了,但它仍然存在。选择并删除图像:占位符返回。如果您需要将图像与其他形状分组,请复制它,粘贴“特殊”以获得新图像,然后删除原始图像。@SteveRindsberg您如何检查哪些形状可以分组?例如,将SmartArts分组也是不可能的(因为它们已经是某种特殊的组)。例如,形状上是否有表示可以分组的属性?或者是否有微软或第三方提供的列表?