繁体   English   中英

VBA Excel-溢出错误6-未知类型

[英]VBA Excel - overflow error 6 - unknown type

我发现了一个有趣的错误。 我必须使用为第三方程序制作的表格。 有些电池看起来已损坏。 它们用#符号填充。 Excel在编辑栏窗口中显示负数,并且它们应该是日期。

在VBA中,我看不到任何内容。 一个简单的语句:Range(“ cell adress”)。value导致溢出错误6。当我尝试查看其类型时,也会发生同样的情况。

因为必须逐个单元地阅读所有工作表,所以我想到的唯一解决方案是管理此错误。 像这样的事情:如果出错,请继续-如果err> 0 ...等。

是否可以在不关闭运行时错误的情况下管理这些单元?

正如萨姆·沃德(Sam Ward)所暗示的那样,单元格中“ ###”应为日期但显示负数的原因是您使用的是1900日期系统,并且具有负值,而Excel无法显示该值。

此外,如果在引用该单元格的value属性时在VBA中遇到溢出错误,则该单元格中的值可能小于-657434。 (等于100年1月1日,这是VBA可以处理的日期范围的下限)。

如果是上述情况,则可以使用VBA通过访问value2属性来恢复该单元格中的值。

Range("cell address").value2

显然尚不清楚为什么要使用包含这种值的日期格式的单元格,因此您的工作表可能还有其他问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM