VBA溢出错误|如何修复它们的运行时溢出错误6?

Excel VBA溢出错误

错误是任何编码语言的重要组成部分,但是找出为什么会出现错误才是使您在面试中脱颖而出的原因。错误对于VBA编码并不奇怪,错误不是有意为之,因此要找到导致错误的原因使任务艰巨。在VBA中,我们有一些预定义的错误,了解这些错误可以使您快速修复该错误。在本文中,我们将向您展示有关“运行时错误6:溢出”的信息。请阅读全文,以了解有关错误,VBA溢出错误的原因以及如何修复它们的信息。

什么是VBA中的运行时错误6:溢出错误?

声明变量时,我们为其分配数据类型。我们应该完全意识到每种数据类型的利弊。这是运行时错误6:溢出的地方。当我们使用大于数据类型容量的值重载数据类型时,将收到此错误。

例如:如果您将变量声明为 字节。

昏暗数(以字节为单位)

字节数据类型可以容纳0到255之间的值。现在,我将其分配为240。

数= 240

这应该可以正常工作,因为我们分配的值小于字节的值255的限制。分配值大于255的那一刻,就会导致错误 运行时错误6:溢出。

这是运行时错误6:溢出的一般概述。我们将详细查看一些示例。

运行时错误6的示例:VBA中的溢出

我们来看一些Excel中的VBA溢出错误示例。

示例1:字节数据类型的溢出错误

正如我所说的,了解我们将要使用的VBA数据类型的优缺点非常重要。例如,请看下面的代码。

代码:

 Sub OverFlowError_Example1()昏暗数作为字节数= 256 MsgBox编号结尾Sub 

对于变量“ Number”,我已将值分配为256。运行此代码时,将出现以下错误。

这是因为数据类型 字节 可以保存0到255之间的值。因此会导致错误。要解决该错误,要么我们必须更改数据类型,要么我们必须减小分配给变量“ Number”的值。

示例2:具有整数数据类型的VBA溢出错误

VBA整数是一种数据类型,可以容纳-32768到32767之间的值。有关示例,请看下面的代码。

代码:

 Sub OverFlowError_Example2()将MyValue设置为整数MyValue = 25656 MsgBox MyValue End Sub 

当我运行此代码时,我们将在消息框中获取变量“ MyValue”的值,即25656。

现在,我将数字重新分配给变量“ 45654”。

代码:

 Sub OverFlowError_Example2()将MyValue设置为整数MyValue = 45654 MsgBox MyValue End Sub 

现在,如果我尝试运行代码,将导致错误,因为我们声明的数据类型最多只能容纳32767(正数)和负数(-32768)限制。

示例3:具有长数据类型的VBA溢出错误

长数据类型是Excel VBA中最常用的数据类型。这可以保存从–2,147,483,648到2,147,486,647的值。高于此值将导致错误。

代码:

 Sub OverFlowError_Example3()使MyValue变暗,只要MyValue = 5000 * 457 MsgBox MyValue End Sub 

这将导致溢出错误。

要解决此问题,我们需要在VBA中使用功能CLNG。以下是相同的示例。

代码:

 Sub OverFlowError_Example3()将MyValue变长为MyValue = CLng(5000)* 457 MsgBox MyValue End Sub 

这应该工作正常。

这是运行时错误6:溢出的概述. 要解决此错误,我们需要完全了解数据类型。所以回到基础,正确做基础,然后一切都会就绪。

您可以在此处下载此VBA溢出错误Excel模板– VBA溢出错误Excel模板