Excel - подтверждение пользователя о введенном значении и заполнение другого поля на основе ответа - PullRequest
0 голосов
/ 01 мая 2018

Я удивлен, что не смог найти решение для того, что я воспринимал как общий вопрос.

Я ввожу текстовое значение в ячейку. Если пользовательская запись соответствует определенному значению, мне нужно всплывающее окно с вопросом да / нет. Если пользователь нажимает да, мне нужно заполнить еще один вызов. Если пользователь нажимает нет, ничего не делать.

Я понимаю, что мы можем использовать vbyesno в макросе для достижения этой цели, но по какой-то причине я не понимаю это правильно. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 мая 2018

Этот небольшой макрос событий рабочего листа отслеживает записи в ячейке B9 . Если пользователь вводит shipping , всплывающее окно спрашивает, следует ли указывать стоимость доставки. Если пользователь отвечает yes , макрос помещает 100 в ячейку C9 :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "B9" Then
        If Range("B9").Value = "shipping" Then
            answer = Application.InputBox(prompt:="shipping costs required?", Type:=2)
            If answer = "yes" Then
                Application.EnableEvents = False
                    Range("C9").Value = 100
                Application.EnableEvents = True
            End If
        End If
    End If
End Sub

Это только демонстрационная версия, которую вы можете адаптировать к вашим потребностям.

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