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

2023-10-29 03:59

本文主要是介绍【原创】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 SubFunction func1(a, b)
func1 = a + bIf a > b ThenDebug.Print "a=" & a; " > " & "b=" & b
ElseDebug.Print "a=" & a; " <= " & "b=" & b
End IfSelect Case a
Case ">5"Debug.Print "a>5"
Case ElseDebug.Print "a<=5"
End SelectEnd Function

2 单独的end 和 exit sub 的区别

2.1 end 也可以单独使用

  • 表示结束当前block,并且清除变量的值
  • 相比之下,exit sub 并不马上清除变量的值,而是在VBE关闭后才清除。
Dim x
Dim ySub test_sub21()x = 10
y = 5
If x > y ThenDebug.Print "x>y"End
End IfDebug.Print x
Debug.Print yEnd SubSub test_sub22()x = 100
y = 55
If x > y ThenDebug.Print "x>y"Exit Sub
End IfDebug.Print x
Debug.Print yEnd SubSub test_sub31()test_sub21
Debug.Print x
Debug.Print yEnd SubSub test_sub32()test_sub22
Debug.Print x
Debug.Print yEnd 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

这篇关于【原创】VBA学习笔记(305)vba中end的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/298126

相关文章

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Java中的CompletableFuture核心用法和常见场景

《Java中的CompletableFuture核心用法和常见场景》CompletableFuture是Java8引入的强大的异步编程工具,支持链式异步编程、组合、异常处理和回调,介绍其核心用法,通过... 目录1、引言2. 基本概念3. 创建 CompletableFuture3.1. 手动创建3.2.

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Java序列化之serialVersionUID的用法解读

《Java序列化之serialVersionUID的用法解读》Java序列化之serialVersionUID:本文介绍了Java对象的序列化和反序列化过程,强调了serialVersionUID的作... 目录JavChina编程a序列化之serialVersionUID什么是序列化为什么要序列化serialV

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

MySQL 中的 JSON_CONTAIN用法示例详解

《MySQL中的JSON_CONTAIN用法示例详解》JSON_CONTAINS函数用于检查一个JSON文档中是否包含另一个JSON文档,这篇文章给大家介绍JSON_CONTAINS的用法、语法、... 目录深入了解 mysql 中的 jsON_CONTAINS1. JSON_CONTAINS 函数的概述2

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Java8 Collectors.toMap() 的两种用法

《Java8Collectors.toMap()的两种用法》Collectors.toMap():JDK8中提供,用于将Stream流转换为Map,本文给大家介绍Java8Collector... 目录一、简单介绍用法1:根据某一属性,对对象的实例或属性做映射用法2:根据某一属性,对对象集合进行去重二、Du

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.