你真的清楚vba中基本概念吗?

VBA中,有常量、变量、注释、过程、函数、枚举、库、模块、类、对象、方法、属性和事件等基本概念。看看你有多了解它们。
一、定义
常量:用于保存在代码执行期间无法更改的值。
变量:变量是存储数据的一种表达方式。
用于保存VBA程序运行过程中可能变化的数据。
注释:是代码中不会被执行的一段代码。注释是几乎所有编程语言具备的功能,VBA也不例外。

过程(Procedure):过程是一组执行特定任务的VBA语句的集合。它可以是子过程(Sub)或函数(Function)。过程可以定义在模块或类模块中,用于实现特定的功能或执行特定的操作。

函数(Function):函数是一种特殊的过程,它接收输入参数并返回一个值。函数可以被定义在模块或类模块中,用于执行特定的计算或操作,并将结果返回给调用者。

对象(Object):对象是类的实例。它是具有唯一标识和状态的实体,可以具有属性和方法。对象可以作为类的实例存在,通过访问其属性和方法来操作和处理数据。VBA中的对象其实就是咱们操做的具备方法、属性的excel中支持的对象。
Excel中的几个经常使用对象表示方法
一、工做簿
      Workbooks 表明工做簿集合,全部的工做簿,Workbooks(N),表示已打开的第N个工做簿
     Workbooks ("工做簿名称")
     ActiveWorkbook 正在操做的工做簿
     ThisWorkBook '代码所在的工做簿
二、工做表
    Sheets("工做表名称")
    Sheet1 表示第一个插入的工做表,Sheet2表示第二个插入的工做表....
    Sheets(n) 表示按排列顺序,第n个工做表
    ActiveSheet 表示活动工做表,光标所在工做表
    worksheet 也表示工做表,但不包括图表工做表、宏工做表等。
三、单元格
      cells 全部单元格
      Range ("单元格地址")
      Cells(行数,列数)
      Activecell 正在选中或编辑的单元格
      Selection 正被选中或选取的单元格或单元格区域

方法(Method):方法是与对象相关的操作或功能。VBA方法是做用于VBA对象上的动做。它是类或对象中定义的过程或函数,用于执行特定的操作,例如更改属性、进行计算或保存数据。
表示用某个方法做用于VBA的对象上,能够用下面的格式:
      
  Sub jsjjcw()
     Range("A1").Copy Range("A2")
  End Sub
   
  Sub jsjjcw()
      Sheet1.Move before:=Sheets("Sheet3")
  End Sub

属性(Property):属性是对象的特征或状态。它是类或对象中定义的变量,用于描述对象的特定方面。VBA属性就是VBA对象所具备的特色,通过访问对象的属性,可以获取或设置对象的值或状态。
表示某个对象的属性的方法是
        对象.属性=属性值
Sub jsjjcw()
      Range("a1").Value = 计算机教程网
    End Sub

    Sub jsjjcw()
      Sheets(1).Name = "计算机教程网"
    End Sub

 Sub jsjjcw()
    
       Sheets("Sheet1").Range("a1").Value = "www.jsjjcw.com"
    
    End Sub
    
    
    Sub jsjjcw()
     
      Range("A2").Interior.ColorIndex = 5
      
    End Sub

事件(Event):事件是发生在对象上的动作或情况,可以触发特定的代码执行。事件可以被定义在类模块中,用于处理特定的交互或行为。

程序结构

表示程序的运行方式。VBA正是因为存在多种代码结构,才能实现各类复杂的数据计算。
常用的代码结构以下三种:
顺序结构
顺序结构,顾名思义,程序按照顺序执行。在 VBA中就是从上到下,一行一行地执行。
条件结构
条件结构,代码中的指定部分,按照某个条件,选择性地执行。即,条件为真时,执行指定代码;否则跳过该部分代码,不执行。
循环结构
循环结构,代码中的指定部分,按指定次数,循环执行。这是为什么VBA 的效率高的一个原因,因为它能将相同的操作,自动按任意数量重复执行。

数组
数组表示一组同类型的数据的集合,是 VBA中最重要的概念之一。
以下面的代码为例:

创建数组 Dim Val(1 to 4)As String
给数组的元素赋值Val(1)='Excel'Val(2) = 'Word'Val(3) = 'PowerPoint'Val(4) = 'Outlook'
上述代码创建了一个长度为4 个、类型为文本的一个数组。对数组,使用编号给相应位置进行赋值。
在VBA 的实际应用中,经常需要将单元格的数据转换为数组进行处理。

库(Library):库是一组相关的对象、函数和常量的集合。库可以包含多个模块(标准模块或类模块),其中定义了各种过程、函数、枚举、对象、方法、属性和事件。

模块(Module):模块是包含一个或多个过程或函数的内部组件。是VBA代码的容器,用于存储和组织一组相关的过程、函数和变量。模块可以包含函数、过程、枚举、对象、方法、属性和事件的定义。通过在模块中编写代码,可以实现特定的功能和逻辑。
一个工作簿内包含的模块数量没有限制,一个模块内包含的过程或函数数量也没有限制。模块用来作为保存过程或函数的容器,这些过程和函数通常应用于整个工作簿。
通过把多个过程和函数,合理的放置在不同的模块,可以使整个VBA代码逻辑更清晰、更易于阅读和理解。

类(Class):类是定义对象的蓝图或模板。类模块是一种特殊类型的模块,用于创建和定义对象及其相关的属性、方法和事件。类可以作为库的一部分,提供更多的灵活性和可重用性。

枚举(Enumeration):枚举是一种数据类型,用于定义一组命名的常量。枚举可以被定义在模块或类模块中,用于提供更具可读性和可维护性的代码编写方式。

二、区别与联系
1、库包含模块,模块中可以定义类、过程、函数、枚举、对象、方法、属性和事件。
2、类是对象的蓝图,定义了对象的属性、方法和事件。
3、过程和函数是模块或类模块中执行特定任务的代码块。
4、枚举提供了一种更可读和可维护的方式来表示一组相关的常量。
5、对象是类的实例,具有属性和方法。
6、方法是与对象相关的操作或功能,用于执行特定的任务。
7、属性是对象的特征或状态,描述对象的特定方面。
8、事件是发生在对象上的动作或情况,可以触发相应的代码执行。