ピボットテーブルのセル(msoShapeOval)に図形を追加できました。
ピボット/スライサーの選択が変更された場合は、これらのシェイプをクリアして再作成する必要があります。
現在の方法は機能しますが、遅いです。
シェイプを一括消去する方法はありますか?
注:これらの図形がすべて存在する正確なセル範囲がわかります。
私もappiedました:Excelで図形を削除する方が速い方法はありますか
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
現在のコード:
Dim Shp as Shape
For Each Shp In rng.Parent.Shapes
If InStrB(Shp.Name, "$") > 0 Then Shp.Delete
Next
あなたは 'rng.Parent.Shapes.delete'を試しましたか? – jsotola
@jsotola。ありがとう。しかし、私は削除したくないシェイプ(スライサー)を持っているので、セル参照のシェイプのコードには制限があります – MiguelH
マクロを記録します。 ....レコーダーを起動し、ワークシートにいくつかの図形を挿入し、それらをグループ化し、グループを削除します....結果のコードは正しい方向にあなたを指し示すかもしれません – jsotola