excel - 如何在 vba 上创建仅小时格式(HH:mm)的文本框
问题描述
我需要创建一个仅适用于日期格式(HH:mm)的文本框,用户只能写一个小时(12:34)而不是(12:65)或(1200)我该怎么做?
代码是:
Private Sub bTNOK_Click()
TextBoxHour.Value = Format(TextBoxHour.Value, "HH:mm")
End Sub
Private Sub UserForm_Initialize()
TextBoxHour.Value = "00:00"
TextBoxHour.MaxLength = 5
End Sub
谢谢您的帮助!
解决方案
使用退出事件
Private Sub TextBoxHour_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBoxHour.Value) And Len(TextBoxHour.Text) = 5 Then
Else
MsgBox "Input Hour like this Example 05:35"
TextBoxHour.Text = ""
End If
End Sub
推荐阅读
- xml - XML 文件,XSD 架构错误:无法将名称解析为(n)“类型定义”,找不到元素的声明
- python-3.x - 使用 python 调用脚本后,对 mpirun 的 os.system() 调用不起作用
- retrofit - 如何在php中接受随机数量的上传文件?
- java - 在 JNI 中,如何从 C++ 访问 Java 中 JSONObject 的值,将一些值放入其中并返回?
- express - 为什么 app.use 之后定义的路由在获取请求后没有返回任何内容?
- swift - 如何在按钮单击时在 uimageview 中显示不同的图像
- c# - MsTest 并行化
- javascript - 从模块导入类
- forms - 使用 appBar 图标打开表单
- scala - 在Scala中使用模式匹配的匹配子句中的对象