写真を撮って開いているスライドショーに追加する 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
最初に画像が追加されると a1
が表示され、画像は正しく追加されますが、エラーが表示されてマクロが停止します。面倒なことに、これをデバッグモードで実行しようとすると、毎回動作します。デバッグするときに、偶然に手動で問題を修正しているとしか思えません。
問題を引き起こしているステートメント:
ActiveWindow.Selection.SlideRange.Shapes.AddPicture(//file information//).Select
//the line after
ActiveWindow.Selection.ShapeRange.ZOrder msoSendToBack