一、概述

  "记录宏"其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。

  宏其实就是VBA写的,但是可以通过录制的方法制作宏,做好的宏你可以查看相应的VBA语句,从而反过来学习VBA

二、宏在excel中的使用

  excel 2016打开“开发工具面板”->“文件”->“选项”->“自定义功能区”->“勾选开发工具”:

  

  打开开发工具,就可以开始录制与使用宏了。

  宏的设置:http://www.office68.com/excel/24532.html

  更多基础概念,参考:https://blog.csdn.net/small_baby01/article/details/22334311

  易百教程https://www.yiibai.com/vba

三、基础概念

   1.工作簿

      Workbooks:所有excel当前打开的工作簿(即所有excel文件)

    Workbook:Workbooks的成员

    ActiveWorkbook:当前工作簿

    ThisWorkbook:当前VB正在运行的工作簿

  2.工作表

    Worksheets:所有工作表。

          可以通过下标或者名字引用Worksheet

          例如引用第一个:Worksheets(1),最后一个:Worksheets.Count,引用指定的:Worksheets("shee1")

    Worksheet:Worksheets的成员

    ActiveWorksheet:当前worksheet

  3.单元格

    Cells:Cells(row,column)代表单个单元格。

        例如Cells(1,1),Cells(10,4)分别代表A1,D10

    ActiveCell:活动工作簿的活动单元格,或指定工作表的活动单元格

    Range:指定区域,例如Range("A1:H8")

    或者[A1],[A1:C5]的中括号形式

  最顶层的对象是Application,例如要引用一个单元格,可以由顶向下:(当然不用傻傻的每次都这么长,可以引用当前的工作簿不用由顶向下)

Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”)

  我们可以用:“[A65536].End(xlUp).Row”来表示A列最后一个非空单元格的行号

  // 或者count_row_k = Sheets(sti).UsedRange.Rows.Count

  ActiveSheet.Cells([A65536].End(xlUp).Row + , ).Value = "张青"

四、helloworld——第一个宏

   选中一个单元格,点击录制宏:

  

  // 当然,直接通过代码方式编写可以点击最左边的VB

  然后将单元格字体颜色改为红色,之后停止录制宏,查看并编辑宏,将宏修改为对当前选中区域的操作

Sub mysub()
'
' mysub 宏
'
'With Selection.Font
.Color = -
.TintAndShade =
End With
End Sub

  调用这个宏可以通过快捷键或者点击宏进行操作,当然可以通过一个按钮来操作,这样快捷许多:

  插入按钮并关联宏:

  

  当然保存时记得保存为带宏的类型:

  

  这样以后点击按钮就可以操作了:

  

  更多操作实例,参考:http://club.excelhome.net/forum.php?mod=viewthread&tid=470603&page=1#pid3075184

  这里我们就知道宏的定义了:Sub开头,End Sub结尾

excel的宏与VBA入门(一)——基础概念的更多相关文章

  1. excel的宏与VBA入门(二)——数据类型与变量

    一.属性与方法 1.属性 上面单击对象,下面即显示对应的属性: 2.方法 双击左上的对象,即可看到相应的方法: 二.数据类型 到 Boolean True 或 False , 到 , ,,, 到 ,, ...

  2. excel的宏与VBA入门——代码调试

    直接介绍重点: 常用的操作是导航栏的逐句与断点: 添加断点:调试->切换断点 单步运行:调试->逐句 查看变量的窗口:视图->本地窗口

  3. excel的宏与VBA入门(三)——流程控制

    一.条件控制IF if 逻辑表达式 then 语句块 end if 带else的if语句: If 逻辑表达式1 Then 语句块1 ElseIf 逻辑表达式2 Then 语句块2 ElseIf 逻辑表 ...

  4. JavaWeb零基础入门-01 基础概念说明

    一.序言 从学校出来到实习,发现学校学的东西太过基础,难于直接运用于工作中.而且工作中,现在都以web开发为主,学校开了web开发相关课程.自己学的不够深入,所以本人自学JavaWeb开发,介于学习巩 ...

  5. RabbitMQ 入门之基础概念

    什么是消息队列(MQ) 消息是在不同应用间传递的数据.这里的消息可以非常简单,比如只包含字符串,也可以非常复杂,包含多个嵌套的对象.消息队列(Message Queue)简单来说就是一种应用程序间的通 ...

  6. excel的宏与VBA实践——建表语句

    一.建表语句 不带分区版本:V1.0: Sub createTableDDL() '自动创建建表语句 '定义换行和TAB Ln = ) + ) TB = ) '定义脚本目录 Dim dir AS St ...

  7. 入门Kubernetes -基础概念

    一.Kubernetes概述 Kubernetes ,又称为 k8s(首字母为 k.首字母与尾字母之间有 8 个字符.尾字母为 s,所以简称 k8s)或者简称为 "kube" ,是 ...

  8. RabbitMQ 基础概念进阶

    上一篇 RabbitMQ 入门之基础概念 介绍了 RabbitMQ 的一些基础概念,本文再来介绍其中的一些细节和其它的进阶的概念. 一.消息生产者发送的消息不可达时如何处理 RabbitMQ 提供了消 ...

  9. Excel VBA入门(七)注释、宏按钮及错误处理

    系统性的知识前面已经讲完,从本章开始,本系列教程涉及的将会是一些相对凌散的内容. 1. 注释 代码注释是一件利人利己的事,为了方便自己在代码需要更新修改时,依然能够快速地看懂自己完的每一行代码到底是什 ...

随机推荐

  1. jQuery首页更换背景皮肤

    昨天做了一个jQuery首页更换背景皮肤,感觉还是挺不错的,一共需要两个文件,一个是我们写的HTML文件,我们起名叫做index.html,一个是我们引入的jQuery文件,我们起名叫做jQuery. ...

  2. Cobalt Strike 学习

    前言 本文以一个模拟的域环境为例对 Cobalt Strike 的使用实践一波. 环境拓扑图如下: 攻击者(kali) 位于 192.168.245.0/24 网段,域环境位于 192.168.31. ...

  3. Vue入门系列(五)Vue实例详解与生命周期

    Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一)  http://www.cnblogs.com/gdsblog/p/78 ...

  4. Pycharm代码补齐功能中的图标的意思

    分清楚图标的意思就能更好的使用对应的方法.类,避免错误使用括号 PS:博主老是给属性方法加上括号   代表方法: 红色的m.f,   代表类变量: 黄色的f     之前遇到个属性方法: 好像是p,无 ...

  5. Linux服务器ftp+httpd部署

    一.ftp安装 1.安装vsftpd 命令:yum -y install vsftpd 2.修改ftp配置文件 命令:vim /etc/vsftpd/vsftpd.conf 3.按i进入insert模 ...

  6. 通用视图-分开处理GET、POST请求

    1.编辑urls.py: url(r'^vmmgmt-vms/$', views.vmmgmt,{'model':models.hvvms,'GET': views.vmmgmt_get_view,' ...

  7. ETL技巧应用(高级应用介绍:准备区运用、 时间戳的运用、日志表的运用、使用调度)

    1.1    准备区运用 a.在构建数据仓库时,数据源位于一服务器上,数据仓库在另一服务器端,数据源Server端访问频繁,并且数据量大,需要不断更新, b.建立准备区数据库: >将数据抽取到准 ...

  8. Georgia Tech Online Master of Science in Computer Science 项目经验分享

    Georgia Tech Online Master of Science in Computer Science 项目经验分享 Posted on 2014/04/22 项目关键词:工科名校,计算机 ...

  9. 【转】Java学习---JDK、JRE和JVM的关系

    [原文]https://www.toutiao.com/i6591348937267872269/ 首先是JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包 ...

  10. ORACLE 查看并修改最大连接数

    第一步,在cmd命令行,输入sqlplus,打开登录窗口,如下: 第二步,根据提示输入用户名与密码 请输入用户名:sys as sysdba 输入口令:******** 第三步,查看processes ...