问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vba如何将数组带入自定义的函数

发布网友 发布时间:2023-08-04 17:20

我来回答

3个回答

热心网友 时间:2024-11-15 00:14

窗体放一个Label和一个Command,代码如下:
Private Sub Command1_Click()
Dim i, a(19), max, min, sum, a1, a2, a3, a4, a5 As Integer
Label1.Caption = ""
Randomize
Label1.Caption = "20名学生成绩:" & vbCrLf
For i = 0 To 19
a(i) = Int(Rnd * 101)
Label1.Caption = Label1.Caption & a(i) & IIf(i = 19, vbCrLf, ",") & IIf(i = 9, vbCrLf, "")
If i = 0 Then
max = a(i)
min = a(i)
Else
If a(i) < min Then min = a(i)
If a(i) > max Then max = a(i)
End If
sum = sum + a(i)
Select Case a(i)
Case 0 To 59
a1 = a1 + 1
Case 60 To 69
a2 = a2 + 1
Case 70 To 79
a3 = a3 + 1
Case 80 To 89
a4 = a4 + 1
Case 90 To 100
a5 = a5 + 1
End Select
Next i
Label1.Caption = Label1.Caption & "最高分=" & max & vbCrLf
Label1.Caption = Label1.Caption & "最低分=" & min & vbCrLf
Label1.Caption = Label1.Caption & "平均分=" & Format(sum / 20, "0.00") & vbCrLf
Label1.Caption = Label1.Caption & "0 - 59分人数:" & a1 & vbCrLf
Label1.Caption = Label1.Caption & "60 - 69分人数:" & a2 & vbCrLf
Label1.Caption = Label1.Caption & "70 - 79分人数:" & a3 & vbCrLf
Label1.Caption = Label1.Caption & "80 - 89分人数:" & a4 & vbCrLf
Label1.Caption = Label1.Caption & "90 - 100分人数:" & a5 & vbCrLf
Call paixu(a)
Label1.Caption = Label1.Caption & "排序后20名学生成绩:" & vbCrLf
For i = 0 To 19
Label1.Caption = Label1.Caption & a(i) & IIf(i = 19, vbCrLf, ",") & IIf(i = 9, vbCrLf, "")
Next
End Sub

Private Sub Form_Load()
Label1.Move 0, 0, Me.Width
Label1.AutoSize = True
Label1.Caption = ""
End Sub

Private Sub paixu(b() As Variant)
Dim i As Integer, x As Integer
For i = LBound(b) To UBound(b)
For j = LBound(b) To i
If b(j) < b(i) Then x = b(i): b(i) = b(j): b(j) = x
Next
Next
End Sub

热心网友 时间:2024-11-15 00:15

VB中,数组本来就是以传址方式进行传递调用的。也就是说,你这个参数S,可以是一个数组,调用的时候,以一个数组调用,结果会传递返回给调用处。

热心网友 时间:2024-11-15 00:15

Private Sub Form_Load()
Dim s(), s1()
s = Array(2, 3, 4, 5, 6)
Dim t, L, K
t = 1
L = 2
K = 3
s1 = Test(s, t, L, K)
For i = 0 To UBound(s1)
MsgBox s1(i)
Next
End Sub

Function Test(s(), t, L, K)
Dim a
ReDim a(UBound(s))
For i = 0 To UBound(s)
a(i) = s(i) + t + L + K '
Next
Test = a
End Function追问你好!感谢啦 再问一个问题,如何通过vba实现函数积分和微分啊?积分下限是负无穷上限是实数,微分比如函数m对s求偏导

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? VBA中二维数据怎样作为参数在自定义函数中调用 VBA中用单元格数组怎么作为函数的变量 孩子在千里之外上大学,家长应该通过什么方式关注孩子的学习情况? 孩子在千里之外上大学,家长该怎样去关注孩子的学习情况呢? 孩子远在千里之外上大学,作为家长应该如何关注她的学习情况? 国家科技馆好玩还是中国博物馆好 科技馆和博物馆的区别 平安人寿智胜人生终身寿险万能型有没有坑?是否划算? 万能险和年金险对比,哪个更划算一点? 华为nova6se的指示灯在哪 湖南的车辆查询是否违章在平安在线网站上查得到吗?是否准确? 家里人很嫉妒我做美容之类的,,,经常给我吃油炸的 他们特别嫉妒我的皮... 大家好!我想问油炸鸡腿怎么做? 如何注册公众号 ...有有:金银花,麦冬,胖大海,甘草,乌梅,菊花,罗汉果、 板兰根,罗汉果,金银花,蝉蜕,甘草,麦冬,玄参可以一起泡水喝吗?_百度知 ... 我84年属鼠阴历9月16日出生(阳历10月10日)晚上9-10点出生,请教哪位高人... 如何看待贾宝玉的“女儿”情节 我是84年10月10日生,阴历9月16,早上2点,属鼠,天平座,请高手帮我算算生 ... 浅谈红楼梦之女儿观(原创) vba function当参数是数组应该怎么写 我使用合作的app为啥不扣定向流量而是通用呢? 网上国网刷脸无效咋办 订购国家大剧院演出门票,哪里服务好,送票快? 怎么去除床上的蚂蚁? 100分闯关期末冲刺5年级数学(上) 2022年元宵节几点放鞭炮 过年放炮时间 女人梦见闪电 语文必修三第十课《项链》续写600字 课文,《项链》莫泊桑写的。 续写100字以上的。帮忙写下。 谁能帮我写篇《项链》的后续,500字左右,谢谢~~ 续项链 莫泊桑 的小说结尾怎么写 iPhone7 Plus是不是过时了? 为什么我会经常的喊家人的名字为什么我会经常的喊家人的名字?_百度... 初二地理生物没考好的,初三可以在考么? 我初二地理生物没有会考,初三可以补考么? 求不定积分 二次根号下cos x的积分 数学牛人 来吧 用餐后,旺达一般喜欢看什么电视剧 夫妻之间没感情了吵架为什么我还会哭感觉委屈