Я столкнулся с проблемой переполнения стека с помощью приведенного ниже кода. Ошибка произошла на Set rngToCheck = Range("GenLoanAmount")
, и я не совсем уверен, почему, поскольку, кажется, не происходит достаточно событий, которые могли бы вызвать эту проблему. Этот код работает, поэтому, если сообщество сочтет это необходимым, я опубликую его на Code Review. Спасибо, что взглянули.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngToCheck As Range
Set rngToCheck = Range("GenLoanAmount")
If Not Intersect(Target, Me.Range("FloodIns")) Is Nothing Then
If Intersect(Target, Me.Range("FloodIns")) = "Y" Or Intersect(Target, Me.Range("FloodIns")) = "y" Then FloodEmail.Show
End If
If Not Intersect(Target, Me.Range("FloodInsAct")) Is Nothing Then
If Intersect(Target, Me.Range("FloodInsAct")) = "Y" Or Intersect(Target, Me.Range("FloodInsAct")) = "y" Then FloodActEmail.Show
End If
If Not Intersect(Target, rngToCheck) Is Nothing Then
If Intersect(Target, rngToCheck) Then
rngToCheck.NumberFormat = "$#,##0.00"
End If
End If
If Not Intersect(Target, Me.Range("genCloseDate")) Is Nothing Then
If Intersect(Target, Me.Range("genCloseDate")) <> vbNullString Then FundDateCalc
End If
End Sub