首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA Excel -溢出错误6-未知类型

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

Stack Overflow用户
提问于 2013-11-11 05:05:46
回答 1查看 1.6K关注 0票数 0

我发现了一个有趣的错误。我必须使用为第三方程序制作的工作表。一些细胞看起来受到了破坏。它们用#符号填充。Excel在公式栏窗口中显示负数,并且这些负数应该是日期。

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

因为我必须逐个单元格地读取所有工作表,所以我想出的唯一解决方案就是管理这个错误。类似这样的事情: On error resume next - if err >0...等。

有没有可能在不关闭运行时错误的情况下管理这些单元?

EN

回答 1

Stack Overflow用户

发布于 2013-11-11 09:41:56

正如Sam Ward提到的,单元格中的#“应该是日期”但显示为负数的原因是您使用的是1900日期系统,并且有一个负值,而Excel无法显示。

此外,如果在VBA中引用该单元的value特性时出现溢出错误,则该单元中的值可能小于-657434。(这相当于100年1月1日,这是VBA可以处理的日期范围的较低端)。

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

代码语言:javascript
复制
Range("cell address").value2

当然不清楚为什么要有一个包含这种值的日期格式的单元格,因此您的工作表可能会有其他问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19895195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档