Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode <> 1 Then Cancel = True
End Sub
这个VBA代码是什么意思?
答案:3 悬赏:10 手机版
解决时间 2021-03-04 09:04
- 提问者网友:酱爆肉
- 2021-03-03 15:30
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-03 15:50
简单地说,如果用户不是点击了程序窗体上的关闭按钮,则不能关闭这个窗口
全部回答
- 1楼网友:一叶十三刺
- 2021-03-03 16:48
不明白你就在那边问嘛,不用跑这里问吧
worksheets("sheet2").range("a" & rows.count).end(3) 这句话的效果就是 你选中a列最后一个单元格,2007以上的是 a1048576 然后按一下 键盘的 end 键,再按一下向上方向键,选中的单元格就是了。
说白了就是 a列最后一个有数据的单元格。
如果a列最后一个单元格 不等于 文本框的值,则执行代码。
worksheets("sheet2").range("a" & rows.count).end(3).offset(1) 这句的意思是 a列最后一个单元格向下一个单元格,也就是 如果a列最后一个单元格是 a3,那么这句话就是等于 a4 ,也就是把文本框的值给a列最后一个单元格再下来一个空单元格。
- 2楼网友:想偏头吻你
- 2021-03-03 16:37
QueryClose 事件
发生在 UserForm 关闭之前。
语法
Private Sub UserForm_QueryClose(cancel As Integer, closemode As Integer)
QueryClose 事件的语法具有以下几部分:
cancel 一个整数。将此参数设置成 0 以外的任意值,在所有加载的用户窗体中停止 QueryClose 事件,并防止关闭 UserForm 与应用程序。
closemode 一个值或常数,用来指示引起 QueryClose 事件的原因。
closemode 参数返回下列值:
常数 值 描述
vbFormControlMenu 0 用户在 UserForm.上选择“控制”菜单中的“关闭”命令。
VbFormCode 1 由代码调用 Unload 语句。
vbAppWindows 2 正在结束当前 Windows 操作环境的过程。(仅用于Visual Basic 5.0 。)
vbAppTaskManager 3 Windows 的“任务管理器”正在关闭这个应用。(仅用于Visual Basic 5.0 。)
这些常数都详列在 Visual Basic for Applications 的对象浏览器中的对象库。注意, vbFormMDIForm 也在“对象浏览器”中,只是当前尚未得到支持。
说明
通常用这个事件确保在关闭应用程序之前,在应用程序包含的用户窗体中没有未完成的任务。例如,如果用户尚未在任何一个 UserForm 中保存新数据,则应用程序可以提示用户保存。
关闭应用程序时,可用 QueryClose 事件过程将 Cancel 属性设置成 True,停止关闭过程。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯