以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]怎样弹出提示输入错误的窗口 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123891) |
-- 作者:qjm107 -- 发布时间:2018/8/25 22:24:00 -- [求助]怎样弹出提示输入错误的窗口 各位专家们 大家好,我想把狐表里某一列或某一行的数据设定了只能输入60——100之间的数值,当输入101或59这些范围外的数值时,会输不上,并且弹出对话框来提示“请输入60——100之间的数值”。 请问上面这个要求怎么实现?
|
-- 作者:wyz20130512 -- 发布时间:2018/8/25 22:50:00 -- \'DataColChanging事件代码 If e.DataCol.Name = "第一列" Then If e.NewValue > 100 OrElse e.NewValue < 60 Msgbox("请输入60--100之间的数值",4,"提示") e.NewValue = Nothing End If End If
|
-- 作者:qjm107 -- 发布时间:2018/8/26 22:22:00 -- wyz20130512 你好, 请问Msgbox("请输入60--100之间的数值",4,"提示")中的“4”表示什么?
|
-- 作者:有点甜 -- 发布时间:2018/8/26 22:29:00 -- 参考这里
http://www.foxtable.com/webhelp/scr/0326.htm
|
-- 作者:qjm107 -- 发布时间:2018/8/28 21:57:00 -- 我还是看不懂“4”表示什么?为什么不能改成其他数字呢? |
-- 作者:有点蓝 -- 发布时间:2018/8/28 22:00:00 -- 这个不属于帮助的内容:https://msdn.microsoft.com/zh-cn/VBA/Language-Reference-VBA/articles/msgbox-function |
-- 作者:qjm107 -- 发布时间:2018/8/28 22:09:00 -- 因为,我把“4”改成“1”也行的,而去掉4,则不行。 |
-- 作者:有点甜 -- 发布时间:2018/8/29 10:19:00 -- 以下是引用qjm107在2018/8/28 22:09:00的发言:
因为,我把“4”改成“1”也行的,而去掉4,则不行。
参考messagebox吧,一样的
http://www.foxtable.com/webhelp/scr/0326.htm |
-- 作者:wyz20130512 -- 发布时间:2018/8/29 22:22:00 -- Msgbox(提示的内容,按钮枚举值,窗口的标题),这是VB提供的。详细的参数可在百度搜索。 \'DataColChanging事件代码 If e.DataCol.Name = "第一列" Then If e.NewValue > 100 OrElse e.NewValue < 60 Msgbox("请输入60--100之间的数值",Title:="提示") e.NewValue = Nothing End If End If 若省略第二个参数,则需上述标红方式调用,这是VB法语。 [此贴子已经被作者于2018/8/29 22:30:01编辑过]
|
-- 作者:qjm107 -- 发布时间:2018/8/30 22:44:00 -- 明白了,谢谢! |