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
这只是一个演示,您可以根据需要进行调整。
我很惊讶我找不到解决我认为是常见问题的方法。
我正在单元格中输入文本值。如果用户条目匹配特定值,我需要一个带有 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
这只是一个演示,您可以根据需要进行调整。