永发信息网

这个VBA代码是什么意思?

答案:3  悬赏:10  手机版
解决时间 2021-03-04 09:04
  • 提问者网友:酱爆肉
  • 2021-03-03 15:30
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode <> 1 Then Cancel = True
End Sub
最佳答案
  • 五星知识达人网友:怙棘
  • 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,停止关闭过程。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯