【发布时间】:2020-02-20 23:38:53
【问题描述】:
我有一个 Excel 表格,其中有一列名为“已完成?”用户从下拉列表中选择是或否。如果他们选择是,则会弹出一个使用 vbOKCancel 的消息框。如果他们确认是,该部分到目前为止正在工作,但如果发生其他任何事情(他们点击取消或 X 等),我希望将此字段更改为“否” - 这就是我正在努力解决的问题。
看起来应该很简单 - 有什么想法吗?
If Target.Column = 3 And Target.Value = "Yes" Then
Dim answer As Integer
answer = MsgBox("Are you sure you want to mark this as Completed? This will move the record to the Completed Tab and cannot be undone.", vbOKCancel + vbCritical, "CRITICAL WARNING")
If answer = vbOK Then MsgBox ("OK")
'need help with this next row
Else: Target.Value = "No"
End If
End Sub
【问题讨论】: