有没有办法在VBA中检查其数据类型的数据

时间:2014-04-04 14:26:55

标签: excel vba excel-vba types

我想检查所有Excel工作表列中的数据,以确保数据符合其指定的数据类型。

在数字列中,不应该有char值。

先谢谢。

2 个答案:

答案 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数据类型的文章并在它们之间进行转换: