excel - 用户表单检查日期和时间
问题描述
嗨,我有一个用户表单,它通过 A 列查找通常类似于 14/11/2018 17:00:01 的值。如果我实际上输入了正确的值,我的代码会在您输入不正确的值时显示我输入的错误。我哪里出错了?
Private Sub TimeBox_AfterUpdate()
If WorksheetFunction.CountIf(Sheet4.Range("A:A"), Me.TimeBox.Value) = 0 Then
MsgBox "Time not found"
Me.TimeBox.Value = ""
Exit Sub
End If
End Sub
解决方案
您可以使用此代码代替您的代码
Private Sub TimeBox_AfterUpdate()
Dim m, lr As Long
Dim cell As Range
s = Me.TimeBox.Text
lr = Sheets("Sheet4").Range("A" & Rows.Count).End(xlUp).Row
For Each cell In Sheets("Sheet4").Range("A1:A" & lr)
If cell.Text = s Then
m = m + 1
End If
Next cell
If m = 0 Then
MsgBox "Time not found"
Else
MsgBox m
End If
End Sub
推荐阅读
- r - 使用 plot_gg 制作 ggplot 3D 时遇到问题
- php - Laravel whereDoesntHave union whereHas
- java - 批量进行http调用
- arrays - 无法从 Node.js 服务器映射 JSON 对象数组,但局部变量在 React 中工作正常
- python-3.x - Publisher 类型的对象在 Django Multiple Pagination 中不是 JSON 可序列化的
- json - 提交后的 Ajax 格式 - Laravel
- c# - ASP.NET Core 自定义登录设置
- kubernetes - APISERVER 日志中的 TLS 握手错误来自哪里?
- python - 如何使 tkinter 中的返回值延迟 2 秒。?
- reactjs - 不能将主题传递给子组件 Material-Ui - React?