Добро пожаловать на 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
Надеюсь, вы сможете адаптировать это к вашим потребностям. Убедитесь, что вы поместили этот код в нужную таблицу!