1. VBA入门

1.1 什么是VBA?与VB编程语言VB有什么区别?

VB是一门独立的编程语言,全称Visual Basic,VBA全称为Visual Basic for Applications,VBA是VB语言的子集,主要用于OFFICE办公软件、CAD中编写代码用于控制宿主程序实现办公自动化。

VB编写的代码在操作系统中可以独立运行(需要运行库支持),但是VBA不能独立运行,需要宿主程序的支持,如前所述的OFFICE软件和CAD等。

Office 系列(包括WPS系列)办公软件如果要使用宏命令,那就要使用VBA。下文中不做特殊说明,宏命令就是指VBA,VBA就是宏命令

1.2 如何使用Excel执行宏命令(VBA)?

两种,比较简单的一种是直接在编辑栏输入公式,另外一种是打开VBA编辑器写代码。

两种方式优缺点:

编辑栏方式:

优点:适合比较简单的计算,快速。
缺点:函数功能比较单一,只能使用系统提供的基本函数。

VBA编辑器:

优点:适合业务逻辑比较复杂的计算,以及对定制化要求比较高的业务,一次写好随时可用。
缺点:需要一点儿编程基础

1.2.1 Excel编辑栏直接输入公式

编辑栏的位置

如何输入公式

比如,我要计算A1 + B1 的值,并将结果放到C1 ,那么应该先用鼠标点击一下C1,然后在编辑栏里输入 =SUM(A1,B1) 即可

1.2.2 VBA编辑器编辑代码的方式

1.2.2.1 VBA编辑器打开方式

以Office Excel 2007和2010 为例,点击"视图"-“”-“查看宏"或者"录制宏

注意,如果第一次点击“查看宏”,里面是空的,如下图:

此时,需要创建宏,在编辑栏栏里输入MyTest,点击“创建©”,就会打开VBA编辑器了。或者点击“编辑” ,也能打开VBA编辑器。如下图:宏的名称可以随意更改。

点击创建或者“编辑”之后会看到下面图:

接下来就是写代码了

1.2.2.2 VBA编辑器编辑代码

首先,我们来用编辑器实现一个刚才的加法功能,C1 = A1 + B1
我们不使用自带的SUM函数,而是自己来实现这个功能怎么做呢?看下面

可以复制粘贴下面代码到上面编辑框里

Sub mysum()' 使用Range()函数取值,range("B1"),表示 excel表格里 B1 单元格的值,既可以取值,又可以设置值,取值: a=Range("B1") 设置值:Range("B1") = 5Range("C1") = Range("A1") + Range("B1") 'C1 = A1 + B1' 或者使用Cells()函数取值,Cells(1,2) 表示第一行第二列的数据,以此类推,既可以取值,又可以设置值,取值: a=Cells(1, 2)设置值:Cells(1, 2)= 5Cells(1, 3) = Cells(1, 1) + Cells(1, 2) 'C1 = A1 + B1'
End Sub

然后回到Excel表格,点击"宏"- “查看宏”,然后点击“执行”,查看结果

执行后查看结果:

如此,就自己实现了加法功能。推而广之,再复杂的逻辑,也可以自己写了。

入门阶段就是如此了。

Excel表格宏命令教学一:VBA入门相关推荐

  1. excel android vba,你加班1小时做Excel表格,我用VBA只需1分钟!(免费领教程)

    VBA的使用领域非常广泛,HR数据统计和分析.日常办公.都可以看到它的身影,用好VBA轻松助你一臂之力. 什么是VBA? 一句话概括:在Excel中想实现什么功能,就可以用VBA语言编写一段程序去完成 ...

  2. 已有一个Excel表格,用VBA批量新建文件夹

    已有一组Excel表格数据,使用VBA快速批量建文件夹 不知道标题怎么写. 已经有了这样一组数据 然后需要根据这两组数据新建文件夹,代码如下 Sub 建文件夹()Dim i As Integer '用 ...

  3. 《Excel 2019 VBA入门与应用(视频教学版)》图书简介

    #好书推荐##好书奇遇季#<Excel 2019 VBA入门与应用(视频教学版)>京东当当天猫都有发售.Excel VBA是Excel数据分析必须掌握的工具,学习本书能够提高Excel完成 ...

  4. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...

    EXCEL中一个单元格中多行文本如何导入或复制到SQL SERVER 数据库表中? 保留换行符保存进数据表啊,读取出来显示的时候根据需要进行转换就行了,比如要在网页上显示,可以把换行符转换成HTML的 ...

  5. 用VBA得到EXCEL表格中的行数和列数

    用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveShe ...

  6. Excel VBA 入门(零)

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

  7. Python入门题031:excel表格筛选重复数据

    题目: 使用 pandas 筛选表格中的重复数据,将筛选后的表格保存到新的 excel 文件中. 视频教程: Python入门题031:excel表格筛选重复数据 代码: import pandass ...

  8. 用python或者vba把一个excel表格拆分成多个excel表格

    工作中有时候会碰到需要把一张大的表格(行数多)分拆成多个表格的情况,虽然不太符合常理,如果一张表格太大,数据导出的时候就应该拆好,但实际上基于各种原因还是会碰到. python脚本,比较简单也比较好理 ...

  9. 利用VBA代码合并多个Excel表格

    步骤1:将待合并表格放入同一文件夹 步骤2:在文件件中新建一个表格 步骤3:在新表格中右击"sheet1"--"查询代码" 步骤4:输入上述代码,并运行子程序. ...

  10. select vba 网页 翻页_通过VBA程序来实现Excel表格翻页的方法

    在查看拥有较多数据的Excel工作表时,可以通过按"PageUp"或"PageDown"键(或拖动程序窗口左侧滚动条上的滑块)来进行翻页操作.实际上,用户还可以 ...

最新文章

  1. Sping面试题 Top 50
  2. liferay中使用自己的数据库
  3. 支持向量机(SVM)算法
  4. linux每日命令(27):chmod命令
  5. PHP Mysql-创建数据表
  6. httpd开启status模块_开启Apache Server Status
  7. linux上TCP connection timeout的原因查找
  8. 文件上传控件 自定义样式
  9. 如何将 UbuntuServer 安全的升级
  10. 计算机联锁维修管理机,计算机联锁试卷
  11. c语言输出最大的数ns流程图_c语言中swtich怎么画流程图
  12. 激活win7 home版 administrator
  13. 程序员技术等级评定职称详细介绍
  14. 自学编程的8个坑,你踩了几个?第七个坑87%都踩过!
  15. 天津春季高考历年计算机考试卷,最新春季高考历年真题-天津市春季高考语文试卷...
  16. 如何看待越来越多年轻人追捧「摸鱼哲学」,拒绝努力的年轻人真比老一辈活得更通透吗?
  17. 爬虫学习笔记 -- 实战某电影网(lxml库版)
  18. CM311-1A 卡刷 + 线刷、刷安卓与 Armbian 教程
  19. 基于单片机的红外遥控密码锁系统设计(#0407)
  20. linux的文件服务器

热门文章

  1. Gd-DTPA钆元素钆元素对比磁共振造影剂 氟-19磁共振/荧光双模态显影剂19F MRI
  2. 重写JS保留小数-去尾法
  3. 按键精灵自动过QQ滑块脚本 ,速度最快的源码库存!
  4. 美学心得(第一百七十九集) 罗国正
  5. java for循环的写法_java中for循环的6种写法
  6. 小小光纤承载尖端技术 “中国制造”引领行业标准
  7. 如何解决搜狗浏览器自动填充
  8. Struts2的学习笔记1配置运行环境运行第一个例子Hello word!
  9. 封闭实验的对称不变性——思想实验推导狭义相对论(五)
  10. 私钥、证书、USBKey