Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10629 / 76734 ←次へ | 前へ→

【71651】シートにあるオートシェイプの数を調べる
質問  tanokun  - 12/3/24(土) 9:38 -

引用なし
パスワード
   【71436】セレクトしたオートシェイプの数 ではお世話になりました。
こんどは、シートにあるオートシェイプの数を調べようとして、またエラーで困っています。
こんなコードを書きました。

Worksheets("sheet1").Shapes.SelectAll
If Selection.ShapeRange.Count > 1 Then
Selection.ShapeRange.Group.Select

これを実行すると、シートにオートシェイプが1個以上あると問題ないです。
しかし、シートにオートシェイプがないと、3行目でエラーになってしまいます。
0個でもエラーがでないプロパティはないでしょうか。
この場合はエラートラップを作らないとだめなのでしょうか。
それから、IsError(Selection.ShapeRange.Count)としてみてもだめだったのですが、なぜだめなのかわかりませんでした。IsErrorの使い方がどう間違っているのでしょうか。
5 hits

【71651】シートにあるオートシェイプの数を調べる tanokun 12/3/24(土) 9:38 質問
【71652】Re:シートにあるオートシェイプの数を調べる kanabun 12/3/24(土) 9:50 発言
【71659】Re:シートにあるオートシェイプの数を調べる tanokun 12/3/24(土) 14:48 お礼

10629 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free