vba中定义数值为currency类型,为什么会出现运行时vba运行错误6溢出汇总错误?


项目
04/07/2023
在尝试进行的分配超出分配目标的限制时,会导致出现溢出。 此错误具有以下原因和解决方法:分配、计算或数据类型转换的结果太大,无法在此类变量允许的值的范围内表示。
将值赋给可保存更大范围的值的类型的变量。
属性的分配超出其可接受的最大值。
请确保您的分配适合其目标属性的范围。
尝试使用计算中的数字,并且该数字将强制转换为一个整数,但结果大于该整数。 例如:
Dim x As Long
x = 2000 * 365
' Error: Overflow
若要处理此情况,请键入数字,如下所示:
Dim x As Long
x = CLng(2000) * 365
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。支持和反馈有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
查看所有页面反馈
社区首页 >问答首页 >获取运行时错误6:在非常简单的Excel VBA代码中溢出(Mac)Stack Overflow用户提问于 2018-12-05 04:08:45回答 1查看 789关注 0票数 1在运行一些代码时,我得到了一个运行时错误6,而在调试时,我开始删除它的一部分,直到我只剩下这个非常、非常简单的代码,仍然得到一个错误Sub test()
Dim NumberTest As Double
NumberTest = 1 / 2
End Sub当我单步执行代码时,第三行出现错误。有人知道是什么原因造成的吗?我正在使用适用于Mac的Excel 2016Stack Overflow用户发布于 2018-12-12 22:13:23我无法在Excel版本16.21 (181210)中重现该错误。也许如果你安装了更新,这个问题就会得到解决。要查找您的Excel版本,请转到Excel菜单,然后选择关于Excel。如果您使用的是Office 2016,则应使用版本16.16.4或16.16.5。如果您使用的是Office 2019,则应使用版本16.19或16.20。Insider Fast build版本是16.21 (181210)。如果您的版本不是其中之一,请使用“帮助”菜单,然后选择“检查更新”。如果您的版本是15.x版本,检查更新不会得到更新。你必须从微软下载一个新的AutoUpdate副本。enter image description here页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/53620656复制

我要回帖

更多关于 vba运行错误6溢出汇总 的文章

 

随机推荐