Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1835|回复: 1

[已解决]EXCEL高手用VBA解释一下for循环arraydc数组xi

[复制链接]
发表于 2016-2-19 10:05 | 显示全部楼层 |阅读模式

EXCEL高手用VBA解释一下for循环arraydc数组xi


option base 1
private sub command1_click()
dim c as integer,d as integer
d=0
c=6
x=array(2,4,6,8,10,12)
for i=1 to 6
if x(i)>c then
d=d+x(i)
c=x(i)
else
d=d-c
end if
next i
print d
end sub

那么结果为(C)

A,10
B,16
C,12
D,20


为什么选C

最佳答案
2016-2-19 12:28
1for i=1时:x(1)=2,c=6,2>6不成立,if执行 elsed=d-c,d=0-6=-6
2for i=2时:x(2)=4,c=6,4>6不成立,if执行 elsed=d-c,d=-6-6=-12
3for i=3时:x(3)=6,c=6,6>6不成立,if执行 elsed=d-c,d=-12-6=-18
4for i=4时:x(4)=8,c=6,8>6成立,if执行,d=d+x(4),c=x(4)=8,d=-18+8=-10
5for i=5时:x(5)=10,c=8,10>8成立,if执行,d=d+x(5),c=x(5)=10,d=-10+10=0
6for i=6时:x(6)=12,c=10,12>10成立,if执行,d=d+x(6),c=x(6)=12,d=0+12=12
所以最后d=12
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-2-19 12:28 | 显示全部楼层    本楼为最佳答案   
1for i=1时:x(1)=2,c=6,2>6不成立,if执行 elsed=d-c,d=0-6=-6
2for i=2时:x(2)=4,c=6,4>6不成立,if执行 elsed=d-c,d=-6-6=-12
3for i=3时:x(3)=6,c=6,6>6不成立,if执行 elsed=d-c,d=-12-6=-18
4for i=4时:x(4)=8,c=6,8>6成立,if执行,d=d+x(4),c=x(4)=8,d=-18+8=-10
5for i=5时:x(5)=10,c=8,10>8成立,if执行,d=d+x(5),c=x(5)=10,d=-10+10=0
6for i=6时:x(6)=12,c=10,12>10成立,if执行,d=d+x(6),c=x(6)=12,d=0+12=12
所以最后d=12

评分

参与人数 1 +6 收起 理由
vbyou127 + 6 来学习

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 07:10 , Processed in 0.183824 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表