-1
A
回答
2
- 打开VBA编辑器(Alt + F11)并创建一个新模块。
- 添加对“Microsoft VBScript Regular Expressions 5.5”(工具 - >参考)的引用。
在新的模块,创建这样一个新功能:
Function IsAToZOnly(inputStr As String) As Boolean Dim pattern As String: pattern = "^[A-Za-z]*$" Dim regEx As New RegExp regEx.pattern = pattern IsAToZOnly = regEx.Test(inputStr) End Function
使用新的功能,在您的工作表:
=IsAToZOnly(A1)
2
作为一个VBA函数,下面应该工作:
Option Compare Binary
Function LettersOnly(S As String) As Boolean
LettersOnly = Not S Like "*[!A-Za-z]*" And S <> ""
End Function
在使用函数S可以是实际的字符串,也可以是关注单元格的引用。
编辑:此外,你想确定你没有在你的代码中设置Option Compare Text
。默认值是Option Compare Binary
,这是您需要进行此类比较的。我已经添加到代码的完整性。
+0
有趣的是,我不知道你可以匹配VBA模式,而不使用RegEx库。 – Physikbuddha
+0
@Physikbuddha只有非常简单的图案,但足以满足此要求。 –
相关问题
- 1. 如何检查Excel单元格值是否有空格... excel 2007
- 2. 检查excel单元格是否为空
- 3. Excel公式 - 检查单元格是否具有公式
- 4. 检查单元格是否只包含一次的值
- 5. 检查单元格是否填充
- 6. 如何使用C#检查单元格是否在EXCEL中只读?
- 7. 检查单元格是否为Excel中的数字VBA
- 8. Excel:如何使用VBA检查单元格是否为空?
- 9. 如果ELSE在Excel中 - 检查单元格是否为空/空
- 10. 检查excel中的单元格是否为空或空白
- 11. 检查单元格是否包含Excel中的非Alpha字符
- 12. 检查是否已arralist包含Excel的单元格的值
- 13. Excel VBA - 检查单元格是否包含一段文字
- 14. Excel/VBA:检查单元格引用是否返回0
- 15. 检查焦点是否设置为excel单元格
- 16. 如何检查单元格是否有图片?
- 17. 检查单元格是否为空
- 18. 检查是否编辑了单元格
- 19. PHP - 检查单元格是否为空
- 20. 检查单元格是否有多个数据
- 21. 检查表格的单元格是否具有某种颜色
- 22. 检查一个单元格是否有效输入
- 23. Excel公式来检查是否有重复的单元格组合
- 24. 如何在C#中检查Excel单元格格式以查看单元格值是否为日期
- 25. 检查是否有任何WPF DataGrid单元格有错误
- 26. 如何检查Excel单元格
- 27. Excel Javascript API - 检查合并单元格
- 28. 检查列中的单元格是否重复,并检查另一列中的单元格是否为0 vba
- 29. 如何检查单元格值是否是数字
- 30. 每次更改都有Excel检查单元格格式
是的。但我是“认为”它错了,因为我是一个新手 – Sulot