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

Excel - User confirmation on entered value and populate other field based on response

我很惊讶我找不到解决我认为是常见问题的方法。

我正在单元格中输入文本值。如果用户条目匹配特定值,我需要一个带有 yes/no 问题的弹出窗口。如果用户按是,我需要填充另一个呼叫。如果用户按否,什么也不做。

我知道我们可以在宏中使用 vbyesno 来实现这一点,但出于某种原因我没有做对。请帮忙。

这个小型工作表事件宏监视单元格 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

这只是一个演示,您可以根据需要进行调整。