怎么在VB中求和

我是想编一个简单计算器,编到求和这块不太会了,下面是我写的代码,麻烦帮我想一下Subop()T1.Enabled=TrueT1.Visible=TrueT1.SetFoc... 我是想编一个简单计算器,编到求和这块不太会了,下面是我写的代码,麻烦帮我想一下
Sub op()
T1.Enabled = True
T1.Visible = True
T1.SetFocus
End Sub
Sub oi()
T1.Enabled = False
T1.Visible = False
End Sub

Private Sub Command1_Click()

)
ElseIf O7 Then
T5 = Tan(T3 * 3.141592653 / 180)
ElseIf O8 Then
T5 = 1 / Tan(T3 * 3.141592653 / 180)
ElseIf O9 Then
If T3 < 0 Then
MsgBox "被开方数不能小于零", 2 + vbExclamation, "错误"
T3 = ""
T3.SetFocus
Exit Sub
End If
T5 = Sqr(T3)
ElseIf O10 Then
T5 = Abs(T3)
ElseIf O11 Then
T5 = Exp(T3)
ElseIf O12 Then
If T3 <= 0 Then
T3 = ""
T3.SetFocus
End If
T5 = Log(T3)
ElseIf O13 Then O13是求和按钮,这里怎么编才能使我一按下o13就可一出现,,,,
Dim a!(), sum!,n%
n =inputbox("")
For i = 0 To UBound(a) - 1
T5 = T + Array(i)
Next i
End If
End Sub
展开
 我来答
小无谈旅游百科
高粉答主

2020-05-07 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:18.5万
展开全部

1.用VB求出阶乘数相加的值,分为两个步骤来求,一个是计算阶乘数,然后相加阶乘数。1!+2!+3!+……+n!举个例子。

2、首先要理解阶乘知识,4!它是数字1到4的乘法;N!它是1到n的乘积;等等。如下图所示。

3.现在我们来编写代码。第一步是定义变量,如下图所示。

4、这是一个累加器,所以会使用版本相关的累加器语句,这个问题使用for-next循环语句。具体的准备工作如下图所示。

5.这个问题不仅需要一个for-next循环,还需要一个嵌套在其中的for-next循环。

6.最后,编写剩余的代码并编写完整的代码,如下图所示。

7.运行程序并输入一个值来验证它。如果权值n是8,那么1!+2!+3!+4!。+8!=46233。

休闲娱乐chl
高粉答主

2019-09-25 · 每个回答都超有意思的
知道大有可为答主
回答量:5627
采纳率:100%
帮助的人:148万
展开全部

1、利用VB求阶乘数相加的值,分两个步骤来算,一个是算出阶乘数,然后把阶乘数相加。 1!+2!+3!+......+n!  为例来具体解释一下。

2、首先,要对阶乘知识有点了解,4!就是1到4的数相乘的结果;n!就是1到n的数相乘的结果;以此类推。如下图所示。

3、现在开始编写代码,第一步定义变量,如下图所示。

4、这是一个累加程序,所以会用到相关的累加语句,此题使用For-Next循环语句。具体编写如下图所示。

5、此题不仅仅需要一个For-Next循环语句,还需要在里面嵌套一个For-Next循环语句。

6、最后将剩下的代码补齐,编写完整的代码如下图所示。

7、运行程序,输入一个值检验一下。如果n为8,则1!+2!+3!+4!.......+8!=46233。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求解1102
推荐于2017-11-24 · TA获得超过116个赞
知道答主
回答量:56
采纳率:0%
帮助的人:29.4万
展开全部
你的问题不够具体…那么我给你一个例子,你参考下:
Private Sub Form_Load()
Dim a(1 To 50)
Show
For i=1 To 50
a(i)=101*RND
sum=sum+a(i)
Next i
Print sum
End Sub
以上希望能给你帮助,求和主要是用到循环,可以用For和Do。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十月看雪花E9
2012-03-31
知道答主
回答量:2
采纳率:0%
帮助的人:3237
展开全部
VB求和详解,源码:
Sub 求和()
Sheets("面积").Cells(3, 1) = "合计" '在单元格A3打“合计”两个字
For i = 4 To 5000 '从第4行到第5000行输入面积数据,汇总只汇总第4行到第5000行间的数据
If Sheets("面积").Cells(i, 2) > 0 Then '如果面积大于零就接着往下执行程序
d = d + Sheets("面积").Cells(i, 2) '面积叠加
If Sheets("面积").Cells(i, 2) = 0 Then '如果面积等于零就接着往下执行程序
Exit Sub ' 终止执行
End If '如果是这样就一直执行直到结束
Sheets("面积").Cells(3, 2) = d '在单元格B3里显示最后的面积叠加值
End If '如果是这样就一直执行直到结束
Next '下一行
End Sub '本程序结束

我再附上表样式:
面积汇总表
面积
合计 158.2
上饶县 13.2
横峰县 15
弋阳县 26
万年县 32
玉山县 25
广丰县 23
鄱阳县 24
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狄芷文069
2011-07-04 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:100%
帮助的人:24万
展开全部
把值取出来,直接加就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式