VBA 过程或函数作用域

VBA 中的过程和函数,与变量类似,也具有不同的作用域。根据声明位置和方式,有 3 种作用域:1. 模块作用域2. 工程作用域3. 全局作用域

VBA 变量作用域

VBA 中,变量的作用域决定变量在哪里能被获取和使用。根据变量的声明位置和声明方式,变量的作用域有以下 4 种:1. 过程作用域2. 模块作用域3. 工程作用域4. 全局作用域

VBA 中 ByVal 和 ByRef 的基础用法和区别

ByVal 和 ByRef 表示参数传递的类型。针对基础数据类型的变量,ByVal 会创建变量的一个副本,传递给过程或函数,从此之后与父过程的变量没有关系。而 ByRef 方式传递变量的引用,该引用始终会与父过程的变量相连。

VBA 过程和函数:传递参数教程和实例

VBA 过程和函数均可以接受一个或多个参数。当调用它们时,需要注意传入的参数的书写顺序:不写参数名时,按照定义的顺序传递;写参数名时,对书写顺序没有要求。此外,过程和函数可以设置某一个参数是可选的,类似 VLOOKUP 函数的第四个参数,是否精确查找。当设置成可选时,还可以指定可选参数的默认值。

VBA 函数与过程的 6 个不同点

函数与过程最大的不同是,函数可以返回值,本篇教程在此基础上,总结了函数与子过程的 6 个不同点。根据函数和子过程的不同特性,实际代码中混合使用两者,可以提高开发效率,也有助于更好地组织代码。

VBA 函数(Function)入门教程和实例

函数与过程类似,大部分用法相同,主要区别是函数可以返回一个值,而过程不可以。两者均可以接受0个或多个参数,参数可以在过程或函数里使用。调用函数时,参数需要放置在括号内部,接函数名后。

VBA 过程(Sub) 入门教程和实例

过程是 VBA 的一个核心概念,几乎所有的代码会写在一个或多个过程里。过程可以接受 0 个或多个参数,参数可以在过程或函数里使用。在过程中可以调用其他子过程,把复杂的代码分成若干个过程,使代码易于管理和编写。最后过程可以提前结束,做到不需要运行所有的语句就退出过程。

VBA 注释教程和实例

VBA 中,注释是对程序作出的说明。VBA 代码运行时,会跳过注释语句,因此注释不影响代码的运行。 如何写注释 VBA ...

VBA GoTo 结构

VBA 中,在程序运行时,使用 GoTo 结构,跳转到指定标签处运行,从而不执行 GoTo 语句和指定标签之间的代码。 ...

VBA With 结构

VBA 中,With 结构用于组合同一个对象的多个属性和方法,避免重复写同一个对象名,提高编程和运行效率。 With 结...

VBA 程序循环结构

VBA 中,循环结构用于多次重复执行同一段代码。重复次数通过特定数字或特定条件控制。 通过控制循环过程中特定变量,循环结...

VBA 程序选择结构

VBA 程序执行三大结构中,选择结构(判断)用于选择性地执行代码。选择结构与 Excel 的 IF 函数类似,也是以 I...

VBA 程序顺序结构

在《VBA 程序结构入门》一文中说到,程序结构中最核心的部分,程序运行结构。 大部分编程语言都具备基本的三种程序运行结构...

VBA 变量的声明和赋值

在之前的两篇教程中,简单介绍了 VBA 中变量的声明和赋值以及基本语句。变量的声明和赋值,通常是一个 VBA 过程的开始...

VBA 表达式和语句

在昨天的教程中说到,一行代码就是一条语句。那么,VBA 中的语句具体是什么,语句还包括哪些基本的结构,语句和表达式有什么...

VBA 程序结构入门

可以运行的最小单位是 VBA 过程,一个 VBA 过程由一个或多个语句组成,每一个语句表示一个完整的含义。VBA 是按顺序结构执行,遇到循环结构和判断结构时,根据提供的参数循环重复执行,或跳过某一段代码。

VBA 数据类型基础教程

在介绍 VBA 变量的教程中,初步学习了数据类型相关知识。VBA 中虽然不强制指定数据类型,但是正确使用数据类型,可以使...

VBA 运算符基础教程

使用 VBA 开发某项功能,本质上是,对变量进行基础的运算和操作,例如加减乘除比较等。为此,VBA 提供了很多运算符和操...

VBA 常量基础教程

VBA 常量。常量与变量相对,是一个不变的值。在程序中,可以使一些复杂的值使用常量表示,简化代码,提高变成效率。

VBA 变量基础教程

在上一章《Excel VBA 基础》中,我们学习了一些基本的概念和操作。在一些教程中,出现了具体的 VBA 代码,你可能...