Предположим, у меня есть рабочая тетрадь с двумя листами: Sheet1
и Sheet2
.Я хочу, чтобы сообщение появлялось, когда пользователь переходит с Sheet2
на Sheet1
.
Я не уверен, как к нему подойти - до сих пор я только вмешивался в подпрограмму Worksheet_Change
, но проблема не кажется чем-то, что можно было бы решить внутри этой подпрограммы.Прямо сейчас я могу думать только о настройке некоторой глобальной переменной
Dim previousWorksheet As Variant
Set previousWorksheet = ActiveSheet.Name
, а затем проверить, какой лист является активным:
If previousWorksheet = "Sheet2" And ActiveSheet.Name = "Sheet1" Then
MsgBox("DETECTED")
End If
Но что может вызвать этот код, я нене знаю.
Как лучше всего это сделать?