乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>vba</em>中如何在for语句中运行<em>goto</em>

<em>vba</em>中如何在for语句中运行<em>goto</em>

作者:乔山办公网日期:

返回目录:excel表格制作


最简单的来两句,不明白请追问~~~

FOR的用法是这样的:
FOR I=1 TO N
......语句......
NEXT I
这样的功能是,使里面的 语句 运行N次,每次I的值都不同,分别是1~N,用来完成固定次数的重复。

IF的用法是这样的:
IF 条件 THEN
.......语句1.......
ELSE
......语句2......
END IF
这样的功能是判断条件是否满足,如果满足就执行 语句1,否则执行 语句2

以上例子中的语句、语句1、语句2都可以是一个或者多个语句,往往是一段。

1、goto语句主要用于for循环的多层嵌套语句,对于单个for循环还是建议使用exit for来退出循环。

2、示例在二维数组中查找一个数,找到后退出循环的例子:

dim a(100,100) as integer,i as integer,j as integer
for i=0 to 100
  for j=0 to 100
    a(i,j)=int(rnd*1000)'给数组赋一个随机数。
  next
next

for i=0 to 100
  for j=0 to 100
    if a(i,j)=100 then
       goto iprt
    endif
  next
next

iprt:debug.print i,j,a(i,j)

定义一个boolean类型变量 用exit for 推出循环 用if <boolean变量值e799bee5baa6e79fa5e98193e59b9ee7ad94331> end if 判断代码是否需要执行
Dim goNext As Boolean '定义一个boolean类型变量
For ii = min To max
goNext = True 'Boolean 变量赋值
j = ii
For k = 1 To N
seq(k) = 0
Next k

For k = N To 1 Step -1
seq(k) = (j Mod Q)

If (seq(k) = 0) Then
'GoTo nxii
goNext = False ‘改变boolean变量值
Exit For '退出for K 循环
End If
j = (j - seq(k)) / Q

For l = N To k + 1 Step -1
If (seq(l) <= seq(k)) Then
goNext = False '改变boolean变量值
Exit For '退出For I 循环
'GoTo nxii
End If
Next l
If goNext = False Then Exit For '判断是否推出For k 循环
Next k

'输出
If goNext Then '判断是否执行代码
For k = 1 To N
Sheets(1).Cells(rowid, k) = (seq(k))
Next k

rowid = rowid + 1
End If
'nxii:
Next ii

不行。
For是循环。
而IF呢,是条件判断!!

相关阅读

  • 关于<em>EXCEL</em> 宏<em>VBA</em> <e

  • 乔山办公网excel表格制作
  • ExcelVBA,if语句学习问题,我想学习if语句,并列两..." src="/uploads/tu/67.jpg" style="width: 400px; height: 267px;" />有点繁琐了。语法上没任何问题。没反应,是因为没有符合条知件的。全部跳过了
  • <em>excel</em>中<em>if</em>语句用<em&

  • 乔山办公网excel表格制作
  • excel VBA if语句的使用" src="/uploads/tu/448.jpg" style="width: 400px; height: 267px;" />函数中的if语句zhidao=if(条件,符合条件结果,不符合条件结果)。VBA中也有一个同样的函数,为了跟函数的if区分
  • <em>VBA</em>中的<em>WITH</em> <em&g

  • 乔山办公网excel表格制作
  • 通俗点讲with的作用就是简化代码,让代码简洁易懂,百让你不需要输入重复的内容。例如:With [A1].RowHeight = 10.ColumnWidth = 15End With相当于[A1].RowHeight = 10[A1].ColumnWidth = 15.EXCEL VBA中WITH
关键词不能为空
极力推荐
  • 怎么使<em>EXCEL</em>表格<em>输入</em>某些字后背景

  • 没明白:F4=5,如果R4小于5,想让第四行文字的颜色变成兰色;如果R4=0,则想让文字变成红色这段描述是两个情况,还是3种情况。不同情况,用条件格式设置也是不同的。Excel表格每次输

ppt怎么做_excel表格制作_office365_word文档_365办公网