Запуск макроса VBA при выполнении условия - PullRequest
4 голосов
/ 08 марта 2010

Я создаю электронную таблицу для обучения моим численным навыкам.

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

Есть ли способ выполнения макроса при выполнении определенного условия?

например:

if A1 = "correct!"
then <run macro>
else <do nothing>

Кроме того, дайте мне знать, если вы заинтересованы в электронной таблице, я был бы рад поделиться ею с вами, ребята.

лучший, Pieter

Ответы [ 2 ]

5 голосов
/ 08 марта 2010

Добавьте это как код для вашего рабочего листа:

Private Sub Worksheet_Change(ByVal Target As Range)
    If (Range("A1") = "correct!") Then
        ''# do your stuff here
    End If
End Sub

Worksheet_Change вызывается всякий раз, когда что-то меняется. Похоже, что A1 рассчитывается, вы не можете проверить Target в этом случае, но проверьте значение ячейки.

0 голосов
/ 10 февраля 2016

= IF (A1 = "Викрам", 9,8)

Вы напишите = IF (A1 = "Vikram", 9,8). На простом английском языке это означает, что если значение ячейки A1 равно Vikram, то значение, в котором находятся эти формулы, равно 9, в противном случае оно равно 8

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...