If MoneyTextBox.Value = range("H:H").Find(MoneyTextBox.Value) Then
MsgBox "Duplicate number"
EndIf
1
A
回答
1
或者干脆这...
If Application.CountIf(Range("H:H"), MoneyTextBox.Value) > 0 Then
MsgBox "Duplicate number"
End If
2
用这个代替未发现:
If Not IsError(Application.Match(CLng(MoneyTextBox.Value), Range("H:H"), 0)) Then
MsgBox "Duplicate number"
EndIf
2
的Find
method不返回找到的文本,但第一个小区的情况下的文字被发现,并且当它没有被发现时,它返回Nothing
。此外,你的范围有数字(通过你的问题的标题),而你的表单可能有一个文本输入框(问题不明确)。由于这个原因,你的情况每次都是错误的。
相反,文本输入转换为数字,并用事实Find
方法返回Nothing
文本时未找到:
更改此:
If MoneyTextBox.Value = range("H:H").Find(MoneyTextBox.Value) Then
到:
If Not Range("H:H").Find(CLng(MoneyTextBox.Value)) Is Nothing Then
相关问题
- 1. 范围的数字和显示数字重复C++
- 2. 从重复范围
- 3. parsedatetime显示数据范围?
- 4. Javascript - 显示范围内的所有电话号码
- 5. C,显示重复符号的数量
- 6. 在范围旁显示范围名称
- 7. Excel如何显示一个范围内最重复的名称?
- 8. 重复访问的SQL时间范围
- 9. 修复宏代码,以显示不同的范围
- 10. 转换号码范围
- 11. SQL SELECT范围号码
- 12. jQuery ID号码范围
- 13. 获取号码范围
- 14. MySQL发票号码范围与计数
- 15. 重复与numpy的范围
- 16. 访问NG重复范围
- 17. python范围()与重复?
- 18. 角范围和NG-重复
- 19. AngularJS嵌套重复范围
- 20. 伍重复失去范围
- 21. ng范围内的重复打印数
- 22. 如何突出显示时间范围?
- 23. SQL查询显示范围和帐号丢失数
- 24. 如何查找其他重叠号码范围之间的空闲号码范围
- 25. 增加iBeacon显示范围
- 26. 的范围方法显示
- 27. 显示xml结果范围
- 28. CKEDITOR显示JS范围
- 29. 点击显示范围
- 30. UISearchBar不显示范围栏
为什么'不是IsError'而不是直接'IsNumeric'? –
@DirkReichel我在Excel公式中使用了紧凑形式'ISNUMBER',但是在VBA中尤其如此,我更喜欢更明确的形式。但两者都很好。 –
但输出只能是数字或错误。这样'IsNumeric'并不比'Not IsError'更不明确:P –