Прямо сейчас мой процесс работает правильно, с помощью этого сообщества, однако мне нужен этот Worksheet_Calculate, чтобы НЕ выполнять макрос (например, MacroRuns ), когда книга открывается, но она мне все еще нужна работать так же, как и в настоящее время, после открытия рабочей книги.
Заранее большое спасибо за помощь!
Код, который я использую:
в ThisWorkbook
Option Explicit
Private Sub Workbook_Open()
TargetStart
End Sub
в окне кода целевого листа
Option Explicit
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
TargetCalc Me
Application.EnableEvents = True
End Sub
в модуле 1
Option Explicit
Public TargetValue As Variant
Private Const cTarget As String = "C3"
Sub TargetCalc(ws as Worksheet)
If ws.Range(cTarget) <> TargetValue Then
'this is where I would like the code to say something like, "if workbook just opened, exit -- otherwise continue. If this is even possible.
Call MacroRuns
TargetValue = ws.Range(cTarget).Value
End If
End Sub
Sub TargetStart()
TargetValue = Sheet1.Range(cTarget).Value
End Sub
Sub MacroRuns()
Call UpdateMsgBox
End Sub