在Excel VBA用户定义函数
下面我们就来看看在Excel VBA程序创建一个用户定义函数。 Excel中收集了大量的功能。在大多数情况下,这些功能足以完成这项工作。如果没有,你可以创建自己的函数调用用户定义函数或自定义Excel函数。您可以访问一个用户定义函数,就像任何其他Excel函数。
我们要创建一个函数调用SUMEVENNUMBERS是找到一个随机选择的范围甚至数的总和。
现状:
用户定义的函数需要被放置到一个模块。
1.打开Visual Basic编辑器,然后单击插入,模块。
2.添加以下代码行:
Function SUMEVENNUMBERS(rng As Range)
我们的函数的名称是SUMEVENNUMBERS。在括号中的一部分,是指我们给Excel的VBA的范围作为输入。我们命名我们的范围毫克,但你可以使用任何名字。
3.接下来,我们声明了一个Range对象,并将其命名为小区。
Dim cell As Range
4.我们想要查询在一个随机选择的范围内的每个小区(该范围可以是任何大小的)。在Excel VBA中,你可以使用对于每个Next循环这一点。添加以下代码行:
For Each cell In rng Next cell
注:电池是随机选择这里,你可以使用任何名字。
5.接下来,我们检查它是否是或不在此范围内的每个值。我们使用Mod运算符这一点。 Mod运算符给出了一个除法的余数。所以7 MOD 2将给予1 7 2(3次)分给予的1其余话虽如此,很容易检查数量是偶数还是不行。仅当除以2的数的余数是0,的数量是偶数。 8模2给出了0,8由2正好是4次分割,因此8是偶数。下面添加If语句为每条Next循环。
If cell.Value Mod 2 = 0 Then End If
6.只有当这个说法是正确的,我们的价值添加到SUMEVENNUMBERS。
添加以下代码行中的if语句。
SUMEVENNUMBERS = SUMEVENNUMBERS + cell.Value
7.不要忘了结束的功能(外循环)。
End Function
8.现在你可以使用这个功能,就像任何其他Excel函数,要找到一个随机选择的范围甚至数的总和。
结果:
做得好!这是在Excel VBA容易用户定义函数如何。
注:此功能只适用于该工作簿。