【原创】VBA学习笔记(305)vba中end的用法

1 end的基本用法

1.1 end 用在其他语法里的基本用法

  • sub … End Sub
  • function …End Function
  • if …End If
  • select case …End Select

1.2 end 用在各种语法结构的末尾,一般代表结束的意思

  • End结束一个过程或块
  • 比如end sub 只能用在最后
  • 并且end sub 后面不能有 有效的语句代码 只有 end 可能出现在 代码块的中间

1.3 例子

Sub test_sub1()

Debug.Print func1(1, 9)

End Sub


Function func1(a, b)
func1 = a + b

If a > b Then
   Debug.Print "a=" & a; " > " & "b=" & b
Else
   Debug.Print "a=" & a; " <= " & "b=" & b
End If

Select Case a
Case ">5"
  Debug.Print "a>5"
Case Else
  Debug.Print "a<=5"
End Select

End Function

2 单独的end 和 exit sub 的区别

2.1 end 也可以单独使用

  • 表示结束当前block,并且清除变量的值
  • 相比之下,exit sub 并不马上清除变量的值,而是在VBE关闭后才清除。
Dim x
Dim y


Sub test_sub21()

x = 10
y = 5
If x > y Then
   Debug.Print "x>y"
   End
End If

Debug.Print x
Debug.Print y

End Sub


Sub test_sub22()

x = 100
y = 55
If x > y Then
   Debug.Print "x>y"
   Exit Sub
End If

Debug.Print x
Debug.Print y

End Sub

Sub test_sub31()

test_sub21
Debug.Print x
Debug.Print y

End Sub

Sub test_sub32()

test_sub22
Debug.Print x
Debug.Print y

End Sub

运行 test_sub31()
在这里插入图片描述

运行 test_sub31()
在这里插入图片描述

3 end type ?这是啥

"在End Sub、End Function或End属性后面只能出现注释"提示。

Public Type RECT
Left As Long
Top As Long
Roght As Long
Bottom As Long
End Type

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值