Как проверить, изменилась ли ячейка Excel из выпадающего списка - PullRequest
0 голосов
/ 09 июля 2019

В Excel у меня есть ячейка, которая выполняет тип списка (загрузка данных из столбца на другом листе).В коде VBA у меня есть событие изменения рабочей книги.Как я могу определить, произошло ли изменение ячейки, если я произвел ручное редактирование или выбрал параметр в раскрывающемся списке?

1 Ответ

1 голос
/ 09 июля 2019

А как же:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$A$1" Then
    If ActiveCell.Address <> Target.Address Then
        MsgBox "Manually Typed"
    Else
        MsgBox "Chosen from list"
    End If
End If

End Sub

Уже поздно, и я могу ошибаться, но выбранное значение из списка будет сохранять активную ячейку такой же, как целевая ячейка. Любое введенное вручную значение вступит в силу только после какого-либо изменения активной ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...