中易网

有没有高手知道怎样用VBA在excel中计算定积分?多谢多谢!请提供VBA代码

答案:1  悬赏:30  
解决时间 2021-01-29 10:20
有没有高手知道怎样用VBA在excel中计算定积分?多谢多谢!请提供VBA代码
最佳答案
Sub 求定积分()
On Error Resume Next
Dim n1 As Integer, n As Integer, i As Integer
Dim s As String
Dim C1 As Double, C2 As Double, C3 As Double
If ActiveSheet.UsedRange.Rows.Count < 2 Then
Cells(1, 1) = "积分式"
Cells(1, 2) = "下限"
Cells(1, 3) = "上限"
Cells(1, 4) = "计算结果"
s = MsgBox("请从第二行开始,每一行可计算一个积分," & Chr(13) & "第一列输入积分式,积分变量只能用X," & Chr(13) & "并且要按照Excel公式的要求输入", , "提示信息")
End If
n = ActiveSheet.UsedRange.Rows.Count
Columns(5).Hidden = True
For n1 = 2 To ActiveSheet.UsedRange.Rows.Count
s = Cells(n1, 1)
C1 = Cells(n1, 2) '积分下限
C2 = Cells(n1, 3) '积分上限
If s = "" Or C1 = 0 And C2 = 0 Then GoTo w1
s = UCase(s) '小写变大写
n = InStr(s, "X")
Do While n > 0
s = Left(s, n) & " " & Mid(s, n + 1)
Mid(s, n) = "e2"
n = InStr(s, "X")
Loop
Cells(n1, 4) = "=" & s
n = 2000 '小于32767,N值越大,结果越精确
C3 = (C2 - C1) / n
Cells(n1, 5) = C1
C2 = Cells(n1, 4) / 2
For i = 1 To n
Cells(n1, 5) = i * C3 + C1
C2 = C2 + Cells(n1, 4)
Next i
Cells(n1, 4) = (C2 - Cells(n1, 4) / 2) * C3
w1: Beep
Next n1
End Sub
程序已调试通过,如有问题请联系
这问题我已经回答过别人了,你怎么没查一下呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
判断对错(3)2x8读作2乘以8;8x2读作8乘以2。对
请教坦克世界士兵的问题
本人想找一份矿山炮工工作
信封打印成这样了,这是怎么回事? 怎样设置
Zhttty的小说阅读顺序 详细一点 写的好悬赏加
李满林是哪的
市级和市本级有什么区别???
我对朋友很挑剔
跨入外企 怎样与洋老板们相处
梦见结婚我是男生。有对象在老家。今年年底回
汽车零部件sas是哪个部件
欧洲主要廉价航空公司
微粒贷借2000分20期还本金+利息一共是多少钱
陕北结婚录像视频上头完整版搞笑视频
有2G/3G&TD-LTE合路器么
推荐资讯
我在北京 乘坐 g273次 请问 从北京南站的什么
科达电子设备有限公司怎么去啊,有知道地址的
为什么当初给三羽乌看门的东条英机可以做到日
"燕然勒功"的意思
什么7座suv比较好
用车载充电器会不会对车有损害
艳丽美发工作室地址在什么地方,想过去办事
宁德核电运行指标怎么样?
大蛇七枷社为什么要杀了克莉丝和夏尔米
京东金条还清后不能提现了 ,是什么情况
梅花和鸟的诗句
dota2船长大招怎么放好。老是撞不到人
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?