中易网

EXCEL VBA 用宏编程的问题 急!!!!!!!!!!!!!!!!!!

答案:4  悬赏:30  
解决时间 2021-02-07 14:22
EXCEL VBA 用宏编程的问题 急!!!!!!!!!!!!!!!!!!
最佳答案
一定要vba吗?
工作表函数fact就是计算阶乘的.

Sub 阶乘()
Dim x As Integer
x = InputBox("请输入要计算的数字:")
MsgBox x & "的阶乘为:" & Application.WorksheetFunction.Fact(x)
End Sub

或者不用该函数,循环语句也可以.效率相对就低了很多
Sub 阶乘1()
Dim x As Integer
x = InputBox("请输入要计算的数字:")
y = 1
For i = 1 To x
y = i * y
Next i
MsgBox x & "的阶乘为:" & y
End Sub
全部回答

=indirect(a3 & "!" & "a1")

放着好好的函数不用, 全部显示 FACT 请参阅 返回数的阶乘,一个数的阶乘等于 1*2*3*...* 该数。 语法 FACT(number) Number 要计算其阶乘的非负数。如果输入的 Number 不是整数,则截尾取整。 示例 如果您将示例复制到空白工作表中,可能会更易于理解该示例。 操作方法 创建空白工作簿或工作表。 请在“帮助”主题中选取示例。不要选取行或列标题。 从帮助中选取示例。 按 Ctrl+C。 在工作表中,选中单元格 A1,再按 Ctrl+V。 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。 1 2 3 4 5 6 A B 公式 说明(结果) =FACT(5) 5 的阶乘,即 1*2*3*4*5 的值 (120) =FACT(1.9) 1.9 截尾取整后的阶乘 (1) =FACT(0) 0 的阶乘 (1) =FACT(-1) 负数导致错误值 (#NUM!) =FACT(1) 1 的阶乘 (1)
Sub aaa() Dim i As Integer i = 1 k = InputBox("请输入数字K") For x = 1 To k i = i * x Next MsgBox i End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海运动减肥夏令营哪个最信得过?不知道哪里
新村副食品店我想知道这个在什么地方
嘉洲电梯公馆地址有知道的么?有点事想过去
尚志国有林场管理局老同志促进和谐发展委员会
买二手门面房过户费大概多少钱
梦幻西游师门贡献怎样换东西
打印手机照片需要的都是什么机器
微信才四十几个人,就说人数上限,不是我的群
明月足浴这个地址在什么地方,我要处理点事
信息报告系统包括( )
成都中医药大学专科分数线
广西汇达贸易有限公司我想知道这个在什么地方
口袋妖怪中沙漠中的那座塔怎么通关?
植物园里的几株国家二级保护动物-蕨类植物桫
惠俐饭店地址在什么地方,想过去办事
推荐资讯
甘肃西和县樊文花面膜拿有买求地址
汉阳区武汉交通银行ATM(桃花街)在什么地方啊
能够审理专利复审程序案件的是什么法院
学生会公关部负责什么
宏天朗灯光音响地址在哪,我要去那里办事
QQ有至尊保保护,换了手机。手机号码也没了。
老婆有了小三,作为爱她的我
关于与家人离别的歌曲
广东华丽清洁服务有限公司广元分公司地址有知
Skype账户可以在Skype for iPhone上使用吗
怎么帮助别人走出心里困境
结果的石榴树根有卖吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?