我有一个 PowerPoint 宏,它可以拍照并将它们添加到打开的幻灯片中。当我在单击屏幕左侧的幻灯片列表下方(这会导致最后一张幻灯片下方出现实心闪烁的水平条)后尝试运行宏时,出现错误:
Runtime error '-2147188160 (80042240)':
Shape unknown member: invalid request. To select a shape, its view must be active
我认为这是因为我没有选择有效的对象,所以我添加了一个调试语句来确定选择是什么:
If ActiveWindow.Selection.Type = 0 Then
MsgBox "0"
End If
If ActiveWindow.Selection.Type = 1 Then
MsgBox "1"
End If
If ActiveWindow.Selection.Type = 2 Then
MsgBox "2"
End If
If ActiveWindow.Selection.Type = 3 Then
MsgBox "3"
End If
添加的第一个图像会导致1
显示 a 并正确添加图片,但随后会显示错误并停止宏。令人讨厌的是,当我尝试在调试模式下运行它时,它每次都有效。我只能假设我在调试时以某种方式手动修复了问题。
导致问题的语句:
ActiveWindow.Selection.SlideRange.Shapes.AddPicture(//file information//).Select
//the line after
ActiveWindow.Selection.ShapeRange.ZOrder msoSendToBack