页面专题: VBA

VBA 编辑器如何调试代码?

在实际开发过程中,我们无法一次性写对所有代码,出错是正常现象,需要反复检查修改。使用 Excel 编辑器提供的代码调试功能,可以更快定位错误来源,提高开发效率。

VBA 编辑器内运行代码

编辑器中运行 VBA 代码,可能是执行最频繁的操作了。在开发过程中,每更新一次代码,可能需要运行,看一下其结果是否正确。...

VBA 编辑器如何导入/导出模块?

在实际开发中,有时需要将一个 VBA 项目中一个或多个模块、用户窗体保存下来,用在其他 VBA 项目中。Excel 为此...

如何使用 Excel VBA 编辑器?

打开 VBA 编辑器后,将会看到如下界面。图中已标出编辑器每个模块的名称。   编辑器中每个模块的基本用法如下...

如何打开 Excel VBA 编辑器?

Excel 进行 VBA 开发在 VBA 编辑器中进行。第一步将会是打开 Excel VBA 编辑器。本篇介绍打开 Ex...

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...