код, который наконец работает, как показано ниже:
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
MsgBox "False" = Range("A1") = "False"
MsgBox "True" = Range("A1") = "True"
Application.EnableEvents = True
End Sub
Я обнаружил, что должен обновить его, чтобы обновить лист, в противном случае Excel не распознает изменение логического значения. Также я обнаружил, что мне нужно добавить код «Application.EnableEvents», в противном случае VBA запустится в бесконечный цикл, который выполняет свою работу, но останавливается только в случае принудительного прерывания и прекращения выполнения кода.
Спасибо Тиму и Ниростару за отличную обратную связь и вдохновение, чтобы все заработало!