VBA舍入功能可在Excel中舍入数字

Excel VBA汇总功能

与工作表功能类似,在这里我们将数字四舍五入到最接近的整数,在VBA中,我们有一个 综述功能 这将减少我们的小数点,并且使用舍入函数的语法如下所示。舍入(数字,十进制后的位数)该函数中的这两个参数是必需的。

当我们处理数字和计算时,我们得到的分数是整数之后的分数,这在日常业务中很常见。通常,我们不会理会小数点,因为它不会对最终结果产生任何影响。在这种情况下,我们需要将数字四舍五入为最接近的整数或紧邻的整数。通过使用RoundUp函数,我们实际上可以执行此任务。

如果您在VBA中搜索了RoundUp函数,那么您一定找不到它,因为它是一个工作表函数。为了访问RoundUp函数,我们需要使用vba Worksheet Function类。

在此之前,请重新收集RoundUp函数的语法。

例子

您可以在此处下载此VBA RoundUp Excel模板– VBA RoundUp Excel模板

让我们执行将数字“ 288.5264”四舍五入的任务。在此示例中,我们将看到所有数字。

Example#1 –当第二个参数为零时

查看下面的VBA代码。

代码:

 Sub RoundUp_Example1()Dim k作为Double k = WorksheetFunction.RoundUp(288.5264,0)MsgBox k End Sub 

  • 当您运行上述代码时,它将把提供的数字即288.5264转换为最接近的整数即289

Example#2 –当第二个参数为1时

查看下面的代码,看看当我们将第二个参数传递给第二个参数时会发生什么。

代码:

 Sub RoundUp_Example2()Dim k作为Double k = WorksheetFunction.RoundUp(288.5264,1)MsgBox k End Sub 

  • 此代码会将给定的数字转换为一个小数点,即288.6

Example#3 –当第二个参数是2时

查看下面的代码,看看当我们将两个作为第二个参数传递时会发生什么。

代码:

 Sub RoundUp_Example3()Dim k如Double k = WorksheetFunction.RoundUp(288.5264,2)MsgBox k End Sub 

  • 此代码会将给定的数字转换为两个小数点,即288.53

Example#4 –当第二个参数为3时

查看下面的代码,看看当我们将三个作为第二个参数传递时会发生什么。

代码:

 Sub RoundUp_Example4()Dim k作为Double k = WorksheetFunction.RoundUp(288.5264,3)MsgBox k End Sub 

  • 此代码会将给定的数字转换为三个小数点,即288.527

Example#5 –当第二个参数是-1时

查看下面的代码,看看将负号作为第二个参数传递时会发生什么。

代码:

 Sub RoundUp_Example5()Dim k作为Double k = WorksheetFunction.RoundUp(288.5264,-1)MsgBox k End Sub 

  • 此代码会将给定的数字转换为最接近的十个数字,即290。

Example#6 –当第二个参数是-2时

查看下面的代码,看看当我们将减号2作为第二个参数传递时会发生什么。

代码:

 Sub RoundUp_Example6()Dim k作为Double k = WorksheetFunction.RoundUp(288.5264,-2)MsgBox k End Sub 

  • 此代码会将给定的数字转换为最接近的百位数,即300。

Example#7 –当第二个参数是-3时

查看下面的代码,看看当我们将负三作为第二个参数传递时会发生什么。

代码:

 Sub RoundUp_Example7()Dim k如Double k = WorksheetFunction.RoundUp(288.5264,-3)MsgBox k End Sub 

  • 此代码会将数字转换为最接近的千位,即1000。

这样,我们可以将VBA中的ROUNDUP函数用作工作表函数类的一部分,以根据提供的第二个参数对数字进行四舍五入。