選択されているセルの範囲内にある画像を消去しようとサイトを探していたところ、以下のサイトを見つけました。
https://www.relief.jp/docs/018407.html
そこに書いてあるコードを実行すると「同じ適用範囲内で重複しています」となります(以下がそのコードです)
Sub 画像削除() If TypeName(Selection) <> "Range" Then Exit Sub Dim rng As Range Set rng = Range(shp.TopLeftCell, shp.BottomRightCell) Dim shp As Shape For Each shp In ActiveSheet.Shapes If Not (Intersect(rng, Selection) Is Nothing) Then shp.Delete End If Next End Sub
Dim shp As Shapeがエラーとして表示されるのですが、他にshpという宣言が見当たりません。
宣言より前に「 Set rng = Range(shp.TopLeftCell, shp.BottomRightCell)」
というコードがあるのですが、ここに使われている「shp」は関係あるのでしょうか。
解説いただけると非常にうれしいです・
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー