我想检查所有Excel工作表列中的数据,以确保数据符合其指定的数据类型。
在数字列中,不应该有char值。
先谢谢。
答案 0 :(得分:0)
是,使用与在Visual Basic中相同的功能。 isdate,isnumeric等。确保您测试一些数据。某些数据类型检查器功能不是万无一失的,尤其是非数字。这是Wrong result from IsNumeric() in VB.NET
的一个相关主题如果你搜索,还有更多。
答案 1 :(得分:0)
正如在另一篇文章中提到的,Excel有一些内置函数,允许您在字段中测试数据。这对前端非常有用。还应注意,前端Excel中可用的数据类型与后端VBA中可用的数据类型不同(它们相似但不同)。
后端VBA中的数据类型可能比其他语言更棘手,原因有两个:1)Variant数据类型(非描述性数据类型)和2)VBA默认情况下不需要指定数据类型变量(除非您使用 Option Explicit 命令,否则它会尝试猜测您的意思)。
查看以下有关可用VBA数据类型的文章并在它们之间进行转换: