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的“视图”标签页下,有一个宏的功能,示例如下图:

对应上图的两个选项:

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

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

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

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

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

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

4、宏的录制

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

  1. 视图>宏>录制宏

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

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

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

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

演示视频

Macro-CSDN直播

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

5、宏的保存

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

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

Excel 宏入门(Macro)相关推荐

  1. excel调用python编程-用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  2. python控制excel宏复制,将列从一个excel复制到另一个excel并从python运行宏

    我正在尝试将合并文件中的所有列复制到摘要文件中,并从python运行excel宏,摘要文件有从a到BB的列,我只想复制到AI,我尝试了下面的代码,但它没有给我任何结果wbpath = 'C:\\Use ...

  3. Excel VBA 入门(零)

    本教程所用系统环境: Windows 10 Excel 2013 1. 添加开发工具 打开Excel,依然找到"文件"->"选项"->"自 ...

  4. python运行excel宏_从python运行excel宏

    我正在使用以下代码从Python运行Excel宏: import pymysql import datetime import csv import math import os import glo ...

  5. 用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  6. rpa操作excel_全面解析RPA与Excel宏的区别

    RPA和Excel宏(Macro)都能自动执行日常办公任务,节约时间成本,提高工作效率.那么,它们之间有何区别? Excel宏是什么? Excel中的宏是一种记录任务的功能.它会记住一系列任务步骤,并 ...

  7. excel中的宏如何用java表示_一文看懂RPA与Excel宏的区别

    RPA和Excel宏(Macro)都能自动执行日常办公任务,节约时间成本,提高工作效率.那么,它们之间有何区别? Excel宏是什么? Excel中的宏是一种记录任务的功能.它会记住一系列任务步骤,并 ...

  8. python如何读取excel宏_从python运行excel宏

    我正在使用以下代码从Python运行一个Excel宏:import pymysql import datetime import csv import math import os import gl ...

  9. excel 宏 数据透视表_宏从多个文件创建Excel数据透视表

    excel 宏 数据透视表 If you want to create a pivot table from data on different worksheets, you can use a M ...

最新文章

  1. spring 获取配置文件的值
  2. EXCEL在公司管理中的典型应用
  3. Haproxy安装与配置
  4. RabbitMQ入门教程——发布/订阅
  5. ES6规格之数组的空位
  6. 零基础学python知乎-35岁了零基础自学Python可行吗?
  7. 泰凌微TLSR8258烧录
  8. lin接口 连接计算机,db9接口(lin接口db9定义)
  9. win7 设置共享无线网络
  10. 田英章硬笔书法24课 课堂练习
  11. 傅里叶变换的性质及证明(CTFT)
  12. 垃圾盒制作过程大揭密!
  13. 国际短信通道短信后台软件路由流程—移讯云短信系统
  14. 这个季节有离别——观《Sad Movie》有感
  15. 身份证上传尺寸太大如何缩小?改照片尺寸的简单方法
  16. web应用基本框架图
  17. 渗透测试-业务逻辑与非常规漏洞原理与利用
  18. 云服务器带宽10m服务多少人
  19. 视频打赏/付费视频引流吸粉/定时弹窗广告+自带视频+支付接口+自适应设计/带安装教程
  20. C++ 实现太阳系行星系统(OpenGL)

热门文章

  1. 名帖149 陆启成 楷书《陈眉公小窗幽记》
  2. 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题
  3. IBM Websphere mq消息队列的理解
  4. INTERSECT 两个单独的sql取交集
  5. 主备 主从 主主模式,集群和分布式区别
  6. Swift - 根据图片URL获取图片的大小
  7. 中国古代兵器与兵书·百炼精刚
  8. Vue脚手架的使用(Vue CLI)
  9. mysql中删除用户_Mysql创建,删除用户
  10. pywintypes.com_error: (-2147221008, ‘CoInitialize has not been called.‘, None, None)