Нужно организовать запрет на переход на другой Лист книги, пока не введешь необходимые данные на Листе1.
Сделал, следующее:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
With ThisWorkbook
If .Sheets("Лист1").Cells(1, 1).Value = "" Then
.Sheets("Лист1").Activate
.Sheets("Лист1").Cells(1, 1).Select
MsgBox ("Для продолжения работы введите любое слово в ячейку А1 на Лист1!")
End If
End With
End Sub
вроде работает как надо, но появилась проблема при открытии/закрытии книги (Вылазит мой мэсэдж, ну и лист активируется), т.к. при открытии книги в ячейке ничего нет, а при закрытии не всегда нужно чтобы в данной ячейке что-то было.
Как сделать чтобы SheetDeactivate не отрабатывал на открытии\закрытии книги, при этом с ячейкой А1 никаких действий макросом производить нельзя.
Сделал, следующее:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
With ThisWorkbook
If .Sheets("Лист1").Cells(1, 1).Value = "" Then
.Sheets("Лист1").Activate
.Sheets("Лист1").Cells(1, 1).Select
MsgBox ("Для продолжения работы введите любое слово в ячейку А1 на Лист1!")
End If
End With
End Sub
вроде работает как надо, но появилась проблема при открытии/закрытии книги (Вылазит мой мэсэдж, ну и лист активируется), т.к. при открытии книги в ячейке ничего нет, а при закрытии не всегда нужно чтобы в данной ячейке что-то было.
Как сделать чтобы SheetDeactivate не отрабатывал на открытии\закрытии книги, при этом с ячейкой А1 никаких действий макросом производить нельзя.