【原创】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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

Springboot中Jackson用法详解

《Springboot中Jackson用法详解》Springboot自带默认json解析Jackson,可以在不引入其他json解析包情况下,解析json字段,下面我们就来聊聊Springboot中J... 目录前言Jackson用法将对象解析为json字符串将json解析为对象将json文件转换为json

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用