|
おはようございます。
>
>>For Each Shp In ActiveSheet.Pictures
>これ! If でタイプわけしなくて良くなりました。
私もPicturesコレクション、愛用していますが、先日別サイトで
www.excel.studio-kazu.jp/kw/20101109113323.html
ご覧のようなご指摘を受けました。
Pictursでは、ActiveXConrolが含まれてしまう事、長年使ってきましたが、
全く気づきませんでした。
よって、この事実を考えると
Picturesで回せば、色んな図形が存在する場合は、ループ回数は、減りそうなので
For Each ShP In .ActiveSheet.Pictures
If ShP.shaperange.Type = 13 Then
Typeをチェックすることは、仕様によっては必要かもしれませんよ。
PictureやDrawingObjectsは、隠しオブジェクトですが、便利なところが
沢山あります。が、互換性とのからみで意外な事実も隠されていそうですよ。
昨日も今更ながら、気づいたのは、オーシェイプの殆どが
隠しオブジェクトのRectangleに属していること。
これは、考えてみれば 他に当てはめる箇所がないかア ということなんでしょうけど・・・。
スマイルもRectangleだと、ピンとはこないなあ・・・。
おじゃましました。
|
|