1、宏(Macro)是什么

宏是一段脚本代码,能够帮助我们进行重复、繁杂的动作。宏的编写或录制很简单,没有编程经验或是没有VBA语言的基础也可以实现简单的宏。一般是用来处理复杂的Excel,典型应用包括:

  1. 收集不同Excel中的工作表整个到一份Excel中,自动产生报表;
  2. 在系统开发时,用来收集初始数据或是增量的Admin数据;   

2、宏(Macro)的语言

宏可以重复执行的代码,使用VB(Visual Basic)语言执行。VBA (Visual Basic for Application) --微软在Office系列产品中集成了VBScript解释器,这个VBScript就是VBA。除了解释器,还有集成开发环境,一个简化版的Visual Basic IDE。因宏属于脚本语言,不需要编译为exe文件(Windows 应用程序),可以由解释器直接解释运行,

3、Excel 中的宏

在Excel的“视图”标签页下,有一个宏的功能,示例如下图:

lua宏脚本可以使用多久 宏算脚本吗_microsoft

对应上图的两个选项:

查看宏:查看已经存在的宏的代码段,并且可以执行;

录制宏:Excel提供了可以像录制声音那样录制宏的代码段,点击“录制宏”之后,接下来对Excel的操作会自动转换为代码。

Sub 是VB语言的过程, 相当于函数的概念;

单引号 ’ 用来添加注释,属于VB的语法;

Cells、Sheets、Active Sheet 是VBA的对象;

lua宏脚本可以使用多久 宏算脚本吗_microsoft_02

 集成在Excel 中的开发IDE如下:

lua宏脚本可以使用多久 宏算脚本吗_excel_03

4、宏的录制

接下来以一个复制工作表的实例演示宏的录制。

  1. 视图>宏>录制宏

 

lua宏脚本可以使用多久 宏算脚本吗_excel_04

  1. 录制需要重复执行的步骤(演示例子为执行将sheet1的数据复制到sheet2,并按利润递增)

          切到Sheet2,在界面上Ctrl+A选中Sheet2的所有Cell, 键盘Ctrl+C

           切到Sheet1,Ctrl+A选中Sheet1的所有Cell,键盘Ctrl+V

  1. 点击“停止录制”,保存宏

以上宏的录制就完成了,通过查看宏,点击“执行”就可以重复刚刚录制的动作了。点击“编辑”就可以打开IDE并看到录制的宏的代码。如果有VB的编程基础, VBA的API就可以进行宏的编程了。

5、宏的保存

宏的代码段是保存在Excel文件中,在老版本的Excel中需要开启允许宏的设置, 新版本的Excel则需要保存后缀名是 .xlsm 的文件。如下图:

lua宏脚本可以使用多久 宏算脚本吗_windows_05

如果不保存.xlsm 类型,则会报如下提示,而且保存之后宏也可能丢失。

lua宏脚本可以使用多久 宏算脚本吗_lua宏脚本可以使用多久_06