Как посчитать, сколько раз я нажимал на конкретную фигуру в VBA?

Я работаю над проектом, и я создал очень простую игру для прицеливания, где вам нужно щелкнуть по кругу, который постоянно телепортируется при нажатии на него. Я хочу добавить оценку, которая подсчитывает, сколько раз вы успешно нажали на круг, но я не знаю как. Кто-нибудь может помочь? Кстати, я делаю это в Excel VBA.

2 ответа

Вам нужно будет вставить командную кнопку из опции разработчика и использовать ее в качестве фигуры. Вот код, который будет подсчитывать количество нажатий.

Private Sub CommandButton1_Click()
Static cnt As Long
cnt = cnt + 1
Me.CommandButton1.Caption = "I have been clicked " & cnt & " times"
End Sub

Добавьте фигуры на лист, затем щелкните правой кнопкой мыши и "Назначьте макрос". Как пример, это может выглядеть так:

Затем ваш код в модуле VBA ловит события щелчка по фигурам (потому что вы связали фигуру с макросом на предыдущем шаге):

Option Explicit

Sub Oval1_Click()
    Dim countCell As Range
    Set countCell = ActiveSheet.Range("D7")
    countCell = countCell + 1
End Sub

Sub Oval2_Click()
    Dim countCell As Range
    Set countCell = ActiveSheet.Range("D7")
    countCell = 0
End Sub
Другие вопросы по тегам