Excel VBA質問箱 IV

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

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


40219 / 76732 ←次へ | 前へ→

【41614】シート上の図形の存在確認について
質問  うくれれ  - 06/8/17(木) 9:31 -

引用なし
パスワード
   お世話になります。
あるシート上に図形を描いてその書式を変更するマクロを作っています。
以下が図形を選択して書式を変更するマクロです。

  Worksheets("AAA").Activate
   ActiveSheet.Shapes.SelectAll     '---全ての図形を選択
   Set 設定 = Selection.ShapeRange '---選択図形範囲を変数に格納
      Selection.ShapeRange.Fill.Visible = msoFalse
      Selection.ShapeRange.Fill.Solid
      Selection.ShapeRange.Fill.Transparency = 1#
      Selection.ShapeRange.Line.Weight = 1#
      Selection.ShapeRange.Line.DashStyle = msoLineSolid
      Selection.ShapeRange.Line.Style = msoLineSingle
      Selection.ShapeRange.Line.Transparency = 0#
      Selection.ShapeRange.Line.Visible = msoTrue
      Selection.ShapeRange.Line.ForeColor.SchemeColor = 64
      Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)

その際、シート上に図形があれば正常に処理されるのですが、図形がない場合

「オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438)」

と3行目でエラーになってしまいます。
シート上に図形があれば処理、なければ終了、のようにIF文で作るのかなとも思いますが、シート上に図形があるかどうかを確認するコードがどうしても分かりません。
どなたかよろしくお願いします。

0 hits

【41614】シート上の図形の存在確認について うくれれ 06/8/17(木) 9:31 質問
【41619】Re:シート上の図形の存在確認について ichinose 06/8/17(木) 10:15 発言
【41621】Re:シート上の図形の存在確認について うくれれ 06/8/17(木) 11:03 質問
【41622】Re:シート上の図形の存在確認について Blue 06/8/17(木) 11:14 回答
【41623】Re:シート上の図形の存在確認について うくれれ 06/8/17(木) 11:14 お礼

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