Excel VBA質問箱 IV

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

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


12141 / 76734 ←次へ | 前へ→

【70119】また、質問させて下さい
質問  じょにー E-MAIL  - 11/10/16(日) 16:20 -

引用なし
パスワード
   前回、kanabun様のご協力でダブルクリックしたセルにオートシェイプを描いたり、消したりするコードをご教授いただきましたが
別スレッドにて、UO3様にてEXECL2007での、シェイプの絵画方法をご伝授いただき、この2つを組み合わせて、自分なりに少し作ってみましたが
A1のセルに1が入っている時はダブルクリックした所に丸を描き
1以外なら2重丸を描いて、シェイプをダブルクリックすると消すと言う事をやってみようと思い下記の用なコードを書いてみましたが
丸の時は、ダブルクリックでちゃんと消えますが、2重丸の時はシェイプの選択になって消えません、どの様に手を加えたら良いのか、諸先輩方々の
お知恵を拝借出来れば幸いですセルの大きさは、列が2、行が16くらいでやっております。EXECL2007でのご指導を頂けると嬉しいです。
-----[Sheet1に記載]-----
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim sh As Shape
Dim c As Long
Dim flag As Boolean
Cancel = True
If Range("A1").Value = 1 Then
flag = True
Else
flag = False
End If
 
  For Each sh In ActiveSheet.Shapes
    If Not Application.Intersect(Target, sh.TopLeftCell) Is Nothing Then
      Call Module1.DelShape(sh.Name)
      Exit Sub
    End If
  Next sh
  Call Module1.AddShape(Target, flag)
Target.Offset(1, 0).Select
End Sub
-----[Module1に記載]-----
Option Explicit

Public Sub AddShape(Target As Range, flag As Boolean)
  If flag Then
  With Target
ActiveSheet.Shapes.AddShape(msoShapeOval, .Left, .Top, .Width, .Height).Select
  End With
  Selection.ShapeRange.Fill.Visible = msoFalse
  With Selection.ShapeRange.Line
    .ForeColor.ObjectThemeColor = msoThemeColorText1
    .Visible = msoTrue
    .Weight = 0.25
  End With
  Else
  With Target
ActiveSheet.Shapes.AddShape(msoShapeDonut, .Left, .Top, .Width, .Height).Select
  End With
  Selection.ShapeRange.Fill.Visible = msoFalse
  With Selection.ShapeRange.Line
    .ForeColor.ObjectThemeColor = msoThemeColorText1
    .Visible = msoTrue
    .Weight = 0.25
  End With
  End If
  End Sub

Public Sub DelShape(ShpName As String)
  ActiveSheet.DrawingObjects(ShpName).Delete
End Sub

11 hits

【70015】下記 じょにー 11/10/9(日) 16:32 質問
【70016】Re:下記 UO3 11/10/9(日) 17:42 発言
【70019】申し訳ありません。 じょにー 11/10/9(日) 18:24 発言
【70020】Re:申し訳ありません。 kanabun 11/10/9(日) 19:35 発言
【70021】Re:申し訳ありません。 kanabun 11/10/9(日) 20:00 発言
【70022】大変ありがとうございました じょにー 11/10/9(日) 20:03 お礼
【70024】もう一つだけ質問させて下さい じょにー 11/10/11(火) 10:30 質問
【70025】Re:もう一つだけ質問させて下さい UO3 11/10/11(火) 17:01 発言
【70028】ご解説ありごとうございます。 じょにー 11/10/11(火) 17:16 お礼
【70119】また、質問させて下さい じょにー 11/10/16(日) 16:20 質問
【70120】Re:また、質問させて下さい UO3 11/10/16(日) 17:16 発言
【70121】Re:また、質問させて下さい じょにー 11/10/16(日) 17:33 発言
【70122】Re:また、質問させて下さい UO3 11/10/16(日) 17:37 回答
【70123】Re:また、質問させて下さい じょにー 11/10/16(日) 17:50 発言
【70124】Re:また、質問させて下さい じょにー 11/10/16(日) 19:11 お礼
【70203】また少し教えて下さい。 じょにー 11/10/19(水) 14:01 質問
【70211】Re:また少し教えて下さい。 UO3 11/10/19(水) 19:42 発言
【70214】解りました じょにー 11/10/19(水) 19:50 発言
【70235】ありがとうございました。 じょにー 11/10/21(金) 8:42 お礼
【70215】Re:また少し教えて下さい。 kanabun 11/10/19(水) 20:17 発言
【70217】はい、試しました。 じょにー 11/10/19(水) 20:30 発言
【70218】Re:はい、試しました。 kanabun 11/10/19(水) 20:40 発言
【70220】Re:はい、試しました。 kanabun 11/10/19(水) 23:04 発言
【70234】ありがとうございました。 じょにー 11/10/21(金) 8:06 お礼

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