本文首发我的知乎,转载请注明出处。

其实网上关于VBA的教程并不少,但是对于小白来说,最难的还是入门。

大神们一行行代码讲得天花乱坠,然而小白却不知道从哪里进入代码界面,代码的语法是怎样的,怎么运行代码,怎么进行debug。

我也是从小白一步步摸石头过河,所以能深切体会到小白内心的无力和憧憬。

所以,我们从第一步开始,一起努力走向VBA大神之路吧!

梦想还是要有的。。。万一那什么了呢?

嗯咳!

目前打算分为七课:

入门(代码界面及基本语法)

查找空白单元格并标上颜色

插入、删除行,合并空白单元格

动态图表

合并/分离工作表

隐藏、加密工作表

简单EXCEL爬虫设计

第一课,开始!

  1. 按钮与动态图表

这是我做的一个按钮与动态图表的交互,通过点击灰色框中标示的按钮,屏幕上的图表会随之变化,在第四课中,会一步步详述如何在VBA中实现这个过程。

因为是做小Demo所以直接从EXCEL模板库拿的数据。图表做得略简陋,勿喷!

UI来源于网络,侵删

2. 代码的藏身之处

现在我们就要真正开始进入写代码的界面了。

右键工作表,选择"View Code",或者快捷键Alt+F11进入代码操作界面。

在本阶段的课程里,大部分代码我们都是写在"Modules"

选中"Modules",插入一个Module。

双击你新建的Module,就可以看到右侧的界面了。

VBA代码以Sub XX()开始,以End Sub结束。其中这个XX是用户自己定义的名字。

箭头指向的位置是代码正文开始的部分。

3. 单元格的表达法则

那么接下来我们就来写一段简单的代码,来了解单元格的各种表达方式。

Sub test1()

'选择A1单元格表达法1

Range("A1").Select

End Sub

Sub test2()

'选择A1单元格表达法2

Cells(1,1).Select

End Sub

Sub test3()

'选择XXX("XXX"为你要选择的工作表名称)

Sheets("XXX").Select

End Sub

Sub test4()

'为单元格B1赋予单元格A1的值

Range("B1")=Range("A1").Value

End Sub

Sub test5()

'全选工作表

Sheets("XXX").Columns.Select

End Sub

4. 按钮的功能实现

写好代码之后,可以回到工作表界面,选择你添加的按钮,右键“Assign Macro”,选择你刚才写的任意一个test,确定后点击这个按钮,就可以运行程序,查看代码运行结果了。

EXCEL VBA小白第一课:入门相关推荐

  1. 创客基地oDrive第一课 入门配置

    淘宝套装链接 B站视频链接 *** 特别注意 *** 请勿带电拔插主板上的所有接口接线,特别是USB接口. 请勿带电拔插主板上的所有接口接线,特别是USB接口. 请勿带电拔插主板上的所有接口接线,特别 ...

  2. 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解

    本文原文链接 ↑↑↑ 目录 1什么是python 2怎么安装python 3安装python编辑器 4"写"你的第一个爬虫 5小结 python爬虫现在挺火,一方面全民学pytho ...

  3. (转)Excel VBA 操作 Word(入门篇)

    原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word App ...

  4. EXCEL VBA小白第三课:删除行,合并空白单元格

    本文首发于我的知乎和公众号info_star,转载请注明出处. 今天要说的这段代码呢,同样是因为同事妹子有需求而写的. 做数据透视表的时候,经常有一个组里面出现几个分支都有数值的情况,老板要求把数据透 ...

  5. Asp.Net Web API 2第一课——入门

    前言 Http不仅仅服务于Web Pages.它也是一个创建展示服务和数据的API的强大平台.Http是简单的.灵活的.无处不在的.你能想象到几乎任何的平台都会有HTTP服务库.HTTP服务可以涉及到 ...

  6. Excel Vba快速界面设计入门

    一.打开 开发工具->Visual Basic ,进入代码编辑区. 二.双击 ThisWorkbook ,从右侧上部选择 打开事件,并输入代码. Private Sub Workbook_Ope ...

  7. 【一】Excel VBA开发 初探

    一.启用Excel VBA开发功能 1.点击Excel左上角的[文件],然后点击文件下方的[选项] 2.[Excel选项]中点击[自定义功能区],右边勾选[开发工具],点击[确定] 3.返回excel ...

  8. 重生之我要学C++第一课

    时隔三月,继C语言之后,博主学成C++归来,欲重开博客,与诸位分享经验,共同学习,今天就开始我们的c++第一课--入门篇. 既然要开始学习c++,就要了解 什么是c++:     C 语言是结构化和模 ...

  9. excel vba 如何将日期周几转换成文字_Excel 从精通到入门

    Excel 从精通到入门 引子 Excel? 这么简单的东西有学的必要吗?公式加减乘除,诶等等这个日期怎么变成 #### 了,虽然文本数字搞不清楚,但也算熟练使用 Excel 啦. WOW, Awso ...

最新文章

  1. pandas索引复合索引dataframe数据、索引其中一个水平(level)的特定数据列(index a column of a level)
  2. apache配置文件httpd.conf----小白福利
  3. 201521123031 《Java程序设计》第6周学习总结
  4. Python 代码实现模糊查询
  5. Java中使用Jedis连接Redis对List进行操作的常用命令
  6. OCR算法:CNN+BLSTM+CTC架构(VS15)
  7. Angular jasmine.expect单步调试
  8. 职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...
  9. java中白盒测试用例_基于JAVA开发的中国象棋游戏的开发与研究白盒测试用例.doc...
  10. 系统相机裁剪比例_拍不出好照片,你缺的不是好手机而是相机设置的秘笈
  11. linux系统安装python包_Linux系统安装Python
  12. 贪心+优先队列之更改优先级-hdu1896
  13. pyqt5 不报错退出_最新版本Python图形化开发环境Anaconda(Python3.7) +PyQT5+Eric6
  14. 计算机技术学 试卷,计算机技术及科学技术学院试卷模板A.doc
  15. linux命令:常用shell命令及应用
  16. python登录网页并操作_python 实现登录网页的操作方法
  17. 1060 Are They Equal (25 分)科学计数法,stl中string的各种函数用法
  18. CruiseControl服务器安装配置
  19. Spring 之 @Transaction 详解
  20. 浏览器兼容video视频播放的多种方法

热门文章

  1. BLE数据报文格式解析
  2. 魔法师盖城墙-第11届蓝桥杯Scratch国赛真题第4题
  3. 系统传递函数的相位和幅值绘图-matlab-使用mesh函数
  4. 信息学奥赛初赛题目讲解(2)
  5. GIS开发进阶之路(十四) ArcEngine打开cad文件的五种方法、ArcGIS Engine错误码
  6. 检测iPhone/iPod Touch/iPad设备类型
  7. CANopen从站伺服配置报文及使用
  8. ACM竞赛第12题:游戏问题
  9. 自己搜集整理的行政能力测试题集免费分享
  10. 让你的LCD1602显示用户自定义字符 Arduino-LiquidCrystal库的createChart()介绍