エクセル2010のvbaについて
Sheet1に挿入したイメージ(ActiveX)をクリックすると数字が上がって
実行中にもう一度同じイメージをクリックすると止まるようにしたいのですが
数字が上がったまま止まりません(上限はあるのでオーバーフローはしません)
Worksheet_SelectionChangeで(ActiveXのイメージがもう一回押されて)
選択セルが変わったら停止としたかったのですが反応しません
イメージをクリック(実行)してもう一回押すとクリックしている間は止まりますが離すと再開されます
コードにクリックされた回数がわかるようにしましたが増えません
説明が分かりにくかったら追記します
回答お願いします
クラスモジュールのコード(イメージの名前によって少し処理を変えるためです)
Private Sub myImg_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim i As Integer, a, b, C As POINTAPI, obj As OLEObject
i = myImg.Index - 1
Call GetCursorPos(C)
Set obj = ActiveWindow.RangeFromPoint(C.X, C.Y)
b = Range("A1")
Range("A1") = obj.Name
Range("A2") = Range("A2") + 1 'クリックされた回数が分かるようにするため追加
If Range("A2") = 2 Then
Range("C1").Select
End If
Range("A3") = "B1"
If obj.Name = 2 Then Range("A3") = "B3"
Range(Range("A3")).Select
End Sub
Sheet1のコード
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address <> Range(Range("A3")).Address Then Exit Sub
Do While ActiveCell < Range("A4") * 100
If ActiveCell.Address <> Range(Range("A3")).Address Then
Exit Do
End If
DoEvents
ActiveCell = ActiveCell + 1
Loop
End Sub