excel vba中,我要对一个数组arr(20)求和,必须用循环相加吗?

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:38:27
有其它方法的话,请讲清楚点~~谢谢

最简单的方法就是定义变量,然后循环相加;当然不怕麻烦的话,也可以将数组中的一个个元素直接用+号累加起来得到最终的和。

关于数组:
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
数组在VBA中的应用:
在VBA编程中应用数据可以极大地提高程序的运算速度,能否熟练运行数据也往往成为区分编程高手与入门菜鸟之间的标准。如果想要在VBA中更进一步,用好数组是必须跨越的门槛!

方法一、不用循环:
s=arr(1)+arr(2)+arr(3)+arr(4)+arr(5)+arr(6)+arr(7)+arr(8)+arr(9)+arr(10)+arr(11)+arr(12)+arr(13)+arr(14)+arr(15)+arr(16)+arr(17)+arr(18)+arr(19)+arr(20)

方法二、用循环
s=0
for i=1 to 20
s=s+arr(i)
next