Как автоматически запустить макрос, если любое значение ячейки изменяется в Excel - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь автоматически запустить макрос на основе изменения значения ячейки на True.Тем не менее, макрос не работает.Может кто-нибудь помочь?
Ниже кода, который я использую ("send_auto_mail" - это ссылка на ячейку, значение которой изменяется в определенное время):

Sub Worksheet_Change(ByVal Target As Range)

Set Target = Range("send_auto_mail") 

If Target.Value = TRUE Then
    Call Sendmails
End If

End Sub

1 Ответ

0 голосов
/ 12 марта 2019

Добро пожаловать на SO. Прежде всего, если вы хотите активировать это только когда ячейка меняет значение, вам нужно поместить свой код в событие Private Sub Worksheet_Calculate()

Worksheet.Calculate Event (Excel)

О вашем коде, просто проверьте имеющийся у вас диапазон имен. Если это True, тогда активируйте свой макрос. Так что-то вроде этого должно работать для вас (может понадобиться адаптация):

Private Sub Worksheet_Calculate()

If Range("send_auto_mail") = True Then Call Sendmails

End Sub

Надеюсь, вы сможете адаптировать это к вашим потребностям. Убедитесь, что вы поместили этот код в нужную таблицу!

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