ここから質問投稿すると、最大4000ポイント当たる!!!! >>

指定範囲に全部入ってる線図のみ削除したいです。

たとえば、A1~D3までの範囲に全部入っている線図を削除という動きにしたいです。

どのようにすればよいかご教授ください。
よろしくお願いします。

エクセルは2016を使用しています。

質問者からの補足コメント

  • 線図とは描画オブジェクトを使用して描かれた棒線図のことです。

      補足日時:2018/08/03 14:59

A 回答 (3件)

何だかいいサンプルがありましたよ。

ずばり、選択したセル範囲内に含まれる図形を削除するものです。

https://www.relief.jp/docs/018407.html
    • good
    • 0

こんにちは



「線図」いうのがShapeの線分と仮定しての回答です。

1)指定されたセル範囲(矩形と仮定)の範囲をポイント値で取得
2)シート内の各Shape要素について範囲内かのチェックを行い
  包含されていたら削除、それ以外はそのまま

<包含チェックの方法>
セル範囲のtop,left,height,widthをT,L,H,W、Shapeのそれをt,l,h,wとするなら
 T <= t、L <= l
 T+H >= t+h、L+W >= l+h
が全て成立する時に包含関係にあるとみなせるはずです。

※ 「指定セル範囲」が複数の矩形(=Areas)を含むような場合は、図形的な処理をしないと包含関係を特定できないと思います。
 (例:線分の両端は範囲内にあるが、線分中央の一部が範囲外にあるなど)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
わかりやすい解説で勉強になりました。
ありがとうございました。

お礼日時:2018/08/03 15:40

線図と言うのがセル罫線だったら簡単です。



https://www.tipsfound.com/vba/07013

そうじゃなくて描画オブジェクトだと、話は急激に面倒になります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
紛らわしい表現をしてしまいすみません。
線図は描画オブジェクトで描かれた棒線図のことです。

お礼日時:2018/08/03 14:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング