excel中窗体(vba)

请问将窗体和空间的cancel属性设置为true是代表什么意思?
看下面这段代码
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
msgbox "click the ok button to close"
Cancel = True
End If

End Sub
控件一开始默认的属性都是false ,把它设置成true后有什么意义呢?谢谢!

cancel是返回或设置一数值,以标识某命令按钮是否是一个窗体的 Cancel 按钮。
Cancel=False是默认值,表示不是一个Cancel命令按钮
Cancel=True表是是一个Cancel命令按钮。

在窗体中只有一个命令按钮可作为 Cancel 按钮。若将某一命令按钮的 Cancel 值设为 True,则窗体上所有的其他对象被自动设为 False。如果命令按钮的 Cancel 属性被设为 True,并且是一个活动的窗体,用户就可以用鼠标单击此命令按钮,或按 Esc,或当此按钮具有焦点时再按 Enter,以执行此键的功能。

Cancel 的典型用法就是允许用户取消那些不想执行的更改,并将窗体返回到原来的状态。

如果窗体支持某些不能被撤消的操作(如删除操作),则建议用户将 Cancel 设为默认按钮。方法是将 Cancel 和 Default 属性均设为 True。追问

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
msgbox "click the ok button to close"
Cancel = True
End If

End Sub
那在这里closemode表示什么?他等于这个vbFormControlMenu 之后意义是什么?然后将cancel设置为true,这跟禁止关闭右上角来关闭窗体有关系吗?

追答

true是允许,如果是false是不允许

温馨提示:答案为网友推荐,仅供参考