美文网首页
第八课 VBA分支与退出语句

第八课 VBA分支与退出语句

作者: 流星雨的梦 | 来源:发表于2017-12-18 20:47 被阅读79次
  • 一、退出语句
  • 1、END语句
    作用:强制退出所有正在运行的程序。
  • 2、Exit语句
    作用:退出指定的语句
    1)Exit Sub
 Sub e1()
   Dim x As Integer
   For x = 1 To 100
       Cells(1, 1) = x
       If  x = 5 Then
           Exit Sub
       End If
   Next x
   Range("b1") = 100
End Sub

2)Exit function

Function ff()
   Dim x As Integer
   For x = 1 To 100
      If x = 5 Then
          Exit Function
      End If
   Next x
   ff = 100
End Function

3)Exit for

Sub e2()
   Dim x As Integer
   For x = 1 To 100
         Cells(1, 1) = x
         If x = 5 Then
             Exit For
         End If
   Next x
   Range("b1") = 100
End Sub

4)Exit do

Sub e3()
    Dim x As Integer
    Do
         x = x + 1
         Cells(1, 1) = x
          If x = 5 Then
             Exit Do
          End If
    Loop Until x = 100
    Range("b1") = 100
End Sub
  • 二、分支语句
  • 1.Goto语句
    作用:跳转到指定的地方
Sub t1()
   Dim x As Integer
   Dim sr
100:
   sr = Application.InputBox("请输入数字", "输入提示")
   If Len(sr) = 0 Or Len(sr) = 5 Then GoTo 100
End Sub
  • 2.go sub...return
    作用:跳过去,再跳回来
Sub t2()
   Dim x As Integer
   For x = 1 To 10
      If Cells(x, 1) Mod 2 = 0 Then GoSub 100
   Next x
   Exit Sub
100:
   Cells(x, 1) = "偶数"
   Return      '跳到gosub 100 这一句'
End Sub
  • 3.on error resume next
    作用:遇到错误,跳过继续执行下一句
Sub t3()
   On Error Resume Next
   Dim x As Integer
   For x = 1 To 10
       Cells(x, 3) = Cells(x, 2) * Cells(x, 1)
   Next x
End Sub
  • 4.on error goto
    作用:出错时跳到指定的行数
Sub t4()
   On Error GoTo 100
   Dim x As Integer
   For x = 1 To 10
      Cells(x, 3) = Cells(x, 2) * Cells(x, 1)
   Next x
   Exit Sub
100:
   MsgBox "在第" & x & "行出错了"
End Sub
  • 5.on error goto 0
    作用:取消错误跳转
Sub t5()
   On Error Resume Next
   Dim x As Integer
   For x = 1 To 10
       If x > 5 Then On Error GoTo 0
           Cells(x, 3) = Cells(x, 2) * Cells(x, 1)
   Next x
   Exit Sub
End Sub

相关文章

  • 第八课 VBA分支与退出语句

    一、退出语句 1、END语句作用:强制退出所有正在运行的程序。 2、Exit语句作用:退出指定的语句1)Exit ...

  • VBA第八讲 分支与END语句

    end 语句与exit语句,end语句强制退出所有正在运行的程序。exit是退出指定的语句 exit sub ex...

  • Swift-- 控制语句

    分支语句 循环语句 跳转语句 范围与区间运算符 值绑定 where语句 分支语句 if 语句 if语句中的条件表达...

  • Java分支和循环语句及方法的使用

    1 分支语句No3 顺序语句 分支语句 循环语句 1.1分支语句(选择结构) 分支语句满足某种条件则执行某一部...

  • 流程控制与数组(分支结构)

    分支结构 if条件语句 switch分支语句

  • 26. 流程控制

    [TOC] if 分支结构 if 语句的语法: 示例代码: 退出状态 当命令执行完毕后,命令(包括我们编写的脚本和...

  • 5月31日——Excel VBA基础语法 3.7

    1.VBA的基本语句结构 If…Then 语句 If A then B ‘如果A,那么B If A then...

  • 流程控制语言

    分支语句 4.1 if的语法及应用 4.1.1 if语句(掌握) 判断语句 分支语句 if( 语句或变量 ){//...

  • Shell流程控制

    Shell流程控制 简单流程控制语句 单分支if语句 语法格式 双分支if语句 语法格式 多分支if语句 语法格式...

  • python学习笔记03-三大结构

    03 三大结构 - 顺序 - 分支 - 循环 分支语句 单路分支 if 条件表达式: 语句1 语句2 ...

网友评论

      本文标题:第八课 VBA分支与退出语句

      本文链接:https://www.haomeiwen.com/subject/omzmwxtx.html