我可以: 邀请好友来看>>
ZOL星空(中国) > 办公星空(中国) > 综合区星空(中国) > 办公大讨论星空(中国) > Excel中计算阶乘的VBA代码
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

Excel中计算阶乘的VBA代码

81浏览 / 0回复

jishumonv

jishumonv

0
精华
42
帖子

等  级:Lv.1
经  验:88
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:上海
  • 注  册:2014-10-09
  • 登  录:2014-11-28
发表于 2014-10-24 11:35:04
电梯直达 确定
楼主

在Excel中可以通过FACT函数来计算非负整数n的阶乘(n!),而如果要通过VBA来计算阶乘,可以用下面的两个自定义函数:(参考美女MVP教你学Excel VBA教程)


1.使用循环:

Function Factorial_a(ByVal Num As Integer)
If Num < 0 Then
Factorial_a = "#NUM!"
Else
Factorial_a = 1
For i = 1 To Num
Factorial_a = Factorial_a * i
Next
End If
End Function

2.使用递归:

Function Factorial_b(ByVal Num As Integer)
If Num < 0 Then
Factorial_b = "#NUM!"
ElseIf Num = 0 Or Num = 1 Then
Factorial_b = 1
Else
Factorial_b = Num * Factorial_b(Num - 1)
End If
End Function

想了解更多Excel VBA相关知识,请进入e良师益友网学习。


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表