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

其实网上关于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. 手动创建Spring项目 Spring framework
  2. java代码讲解_Java基础系列-代码块详解
  3. Wizard 开源文档管理系统1.0发布啦
  4. Salesforce Service Cloud 十大功能亮点
  5. 计算机网络.doc,计算机网络network.doc
  6. bzoj 4551: [Tjoi2016Heoi2016]树【并查集】
  7. 如何提高QnA maker机器人训练中文语义理解的能力
  8. JAVA面向对象明星类
  9. python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解
  10. Vue学习之监视属性watch
  11. java声明代码是什么_java安全编码指南之:声明和初始化说明
  12. 【matplotlib笔记】在图表中使用中文信息作为标签
  13. RH413-Linux系统下umask测试
  14. event.keyCode 事件属性
  15. input type=image图片按钮具有提交功能
  16. Android WebView实现长截图
  17. USB打印服务器作用,沁恒股份USB打印机服务器方案概述
  18. FastDFS是如何解决数据一致性问题的?
  19. 日历查询---在线阴阳历转换器
  20. 选择什么语言真的重要吗

热门文章

  1. 【每天一个没用的干货】海康摄像头rtsp流 不登录即播放
  2. SAP770系统FI模块配置(定义信贷控制范围)
  3. 航天信息单机和服务器版区别,企业单机版和企业多用户版的区别在哪里?
  4. 编译3.0的linux内核,1-3-编译Linux内核
  5. 中国的IT培训班,到底有多赚钱?
  6. OrCAD导入元件原理图符号流程
  7. Ubuntu下安装QQ——最新教程!
  8. 正规 中国电信的黑莓手机官方ROM下载地址开放了
  9. 保姆级教程!Golang微服务简洁架构实战
  10. TCP和UDP区别,以及适用情况