内置函数

函数分类

  • 数学函数
  • 文本函数
  • 逻辑函数
  • 查找定位函数
  • 日期和时间函数
  • 统计函数

常用函数表
常用函数表

如何获取函数帮助?

可以点击fx按钮,进入插入函数窗口,比如查询year函数用法,如下图,year函数要求输入一个包含年的日期值,返回一个日期值。
year函数

自定义函数(VBA)

excel除了内置函数以外,还提供了自定义函数的功能,允许用户根据业务需求定制函数。

函数写在哪?怎么用?

VBA编辑器截图

  1. 将针对于Excel对象的Event程序(钩子函数)写在Microsoft Excel对象下,Sheet1是当前工作表对象,ThisWorkbook是当前打开文件对象。这类函数在时间发生时就会调用。
  2. 自定义函数写在模块下,根据业务自己定义。可以为按钮,图形,图片指定宏调用自定义函数。

函数基本格式(规范)

函数规范

函数结构包括:

  1. 声明变量
  2. 初始化变量
  3. 编写主程序
  4. 为函数指定返回值
  5. 结束其他操作

函数类型

  1. SUB函数
SUB subName(param1,param2,...)
    '主要用于后台进行数据处理,操作Excel对象等
End SUB
  1. Function函数
Fcuntion funcName(param1,param2,...) as return-type
    '主要应用于Excel工作表,使用方法与Excel基本公式相同
End Function

变量声明

  1. Variant 万能变量声明,占用内存较大,不建议使用
  2. Dim As
Dim 变量名 As 变量类型

常用变量类型表
常用变量表

if语法

if 条件1 then
Else
Endif

Switch语法

Select Case 变量名
Case cond1
    返回结果1
...
Case Else
    默认结果
End Select

For...Next语法

Variant i
For i = 初始值 to 终点值
    ...
Next i

For Each...Next语法

For Each i In j
    ...
Next i

通过录制宏功能对操作进行记录后在编辑器中可以查看Excel自动生成的基本代码。