Приведенный ниже код записывается в код листа (называемого «Начальная страница»), а не подключается к кнопке.
Для справки, ячейка C17 спрашивает пользователя листа, готовы ли они. для начала, и у них есть проверка данных в D17, связывающая с M2 (Да) и M3 (Нет). Идея состоит в том, что когда пользователь выбирает «Да», код активируется и автоматически переходит на следующий лист («Страница выбора»). Если они выберут «Нет», появится всплывающее окно, сообщающее о закрытии книги (я еще не написал этот код).
Проблема в том, что я не вижу, что не так с этим кодом, всякий раз, когда пользователь выбирает что-либо из проверки данных, ничего не происходит.
Я был бы очень признателен, если бы кто-то мог просмотреть код, чтобы увидеть, что мне не хватает. Я пробовал Range("D17")
и Range("D17").Value
, но все равно ничего. Спасибо
РЕДАКТИРОВАТЬ - последний код указан ниже
Private Sub Worksheet_Change()
Dim output As Integer
Application.ScreenUpdating = False
Dim output As Integer
If Sheets("Start page").Range("D17") Is Nothing Then GoTo ExitHandler
If Sheets("Start page").Range("D17") = Sheets("Start page").Range("M2") Then
Sheets("Selection page").Activate
Else
output = MsgBox("This sheet will now close.", vbCritical, "Closing")
Activebook.Close
ExitHandler:
Application.ScreenUpdating = True
End Sub