求EXCEL用VBA的IF条件语句与FOR循环语句的基本语法,不要复制粘贴,要最简单说明下就行了
3个回答
展开全部
最简单的来两句,不明白请追问~~~
FOR的用法是这样的:
FOR I=1 TO N
......语句......
NEXT I
这样的功能是,使里面的 语句 运行N次,每次I的值都不同,分别是1~N,用来完成固定次数的重复。
IF的用法是这样的:
IF 条件 THEN
.......语句1.......
ELSE
......语句2......
END IF
这样的功能是判断条件是否满足,如果满足就执行 语句1,否则执行 语句2
以上例子中的语句、语句1、语句2都可以是一个或者多个语句,往往是一段。
FOR的用法是这样的:
FOR I=1 TO N
......语句......
NEXT I
这样的功能是,使里面的 语句 运行N次,每次I的值都不同,分别是1~N,用来完成固定次数的重复。
IF的用法是这样的:
IF 条件 THEN
.......语句1.......
ELSE
......语句2......
END IF
这样的功能是判断条件是否满足,如果满足就执行 语句1,否则执行 语句2
以上例子中的语句、语句1、语句2都可以是一个或者多个语句,往往是一段。
追问
帮忙编个完整的
定义i=4
算了,开过另外一问
展开全部
if 条件 then
执行语句
else
执行语句
end if
可以省略else
for 变量=初始值 to 最终值 step 步长值
执行语句
next 变量
如果步长值为1,可以省略“step 步长值”
执行语句
else
执行语句
end if
可以省略else
for 变量=初始值 to 最终值 step 步长值
执行语句
next 变量
如果步长值为1,可以省略“step 步长值”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IF语句有两种用法,语句式和块式:
语句式:
IF 条件 Then 条件为真的执行结果 [Else 条件为假时的执行结果]
'[]号中间的可以视情况省略
如:
IF Range("A1")=1 Then Range("B1")=Range("A1")+100 Else Range("B1")=Range("A1")-50
意思就是:如果A1为1时,B1=A1+100,否则,B1=A1-50
语句式使用时,中间不能有回车符号,但可以使用 _(即:空格+_+回车),如上可以写成:
IF Range("A1")=1 Then Range("B1")=Range("A1")+100 _
Else Range("B1")=Range("A1")-50
块式:
If 条件 Then
条件为真时执行的语句(可以多行)
[Else
条件为假时执行的语句(可以多行)]
End If
'用[]括起来的,如果没有,可以省略,但块式,必须IF。。。。Then 。。。。End If 匹配,否则,将出现语法错误。
块式还有一种用法:
If 条件1 Then
条件1为真时执行的语句
ElseIf 条件2 Then
条件2为真时执行的语句
ElseIf 条件3 Then
条件3为真时执行的语句
……
Else
上述条件均不具备时,执行的语句
End If
尤其要注意的是,采用块式后一种,各条件之间必须是相同项目的比较,并且条件之间的逻辑必须闭合,否则就可能会出现计算错误。
If 还有一种函数方式的用法:
Iif(条件,为真时返回的结果,为假时返回的结果)
'用法与工作表函数IF()一样。
For的语法:
For 自定义变量=初始值 To 终止值 [Step 步长]
自定义变量每增加(或减少)一个步长要执行的语句(可以多句)
[Exit For]
Next
如果初始值<终止值,且步长为1,则Step 步长可以省略
步长可以是正数(初始值必须小于等于终止值),或者负数(起始值必须大于等于终止值)
Eixt For 表示可以根据执行结果随时退出循环。
For。。。。Next必须配对使用,不能简化
一般地,For ....Next 和 If语句组合使用
追问
也多谢这位高手,系统把你的答案显示得太慢了
追答
不是现实太慢了,是打字太多了,你动作太快了
苦逼孩子伤不起啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |