以文本方式查看主题

-  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
--  
明白了,谢谢!