Excel - 用户确认输入的值并根据响应填充其他字段

时间:2018-05-01 16:16:25

标签: excel vba excel-vba popup

我很惊讶我无法找到解决方案,因为我认为这是一个常见的问题。

我在单元格中输入文本值。如果用户条目与特定值匹配,我需要一个带有是/否问题的弹出窗口。如果用户按是,我需要填充另一个电话。如果用户按否,则不执行任何操作。

我知道我们可以在宏中使用vbyesno来实现这一点,但由于某些原因我没有把它弄好。请帮助。

1 个答案:

答案 0 :(得分:0)

此小工作表事件宏监视单元格 B9 的条目。如果用户输入 shipping ,则弹出窗口会询问是否应输入运费。如果用户回答,则宏将 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

这只是一个可以适应您需求的演示。