EXCEL VBA小白第一课:入门
本文首发我的知乎,转载请注明出处。
其实网上关于VBA的教程并不少,但是对于小白来说,最难的还是入门。
大神们一行行代码讲得天花乱坠,然而小白却不知道从哪里进入代码界面,代码的语法是怎样的,怎么运行代码,怎么进行debug。
我也是从小白一步步摸石头过河,所以能深切体会到小白内心的无力和憧憬。
所以,我们从第一步开始,一起努力走向VBA大神之路吧!
梦想还是要有的。。。万一那什么了呢?
嗯咳!
目前打算分为七课:
入门(代码界面及基本语法)
查找空白单元格并标上颜色
插入、删除行,合并空白单元格
动态图表
合并/分离工作表
隐藏、加密工作表
简单EXCEL爬虫设计
第一课,开始!
- 按钮与动态图表
这是我做的一个按钮与动态图表的交互,通过点击灰色框中标示的按钮,屏幕上的图表会随之变化,在第四课中,会一步步详述如何在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小白第一课:入门相关推荐
- 创客基地oDrive第一课 入门配置
淘宝套装链接 B站视频链接 *** 特别注意 *** 请勿带电拔插主板上的所有接口接线,特别是USB接口. 请勿带电拔插主板上的所有接口接线,特别是USB接口. 请勿带电拔插主板上的所有接口接线,特别 ...
- 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
本文原文链接 ↑↑↑ 目录 1什么是python 2怎么安装python 3安装python编辑器 4"写"你的第一个爬虫 5小结 python爬虫现在挺火,一方面全民学pytho ...
- (转)Excel VBA 操作 Word(入门篇)
原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word App ...
- EXCEL VBA小白第三课:删除行,合并空白单元格
本文首发于我的知乎和公众号info_star,转载请注明出处. 今天要说的这段代码呢,同样是因为同事妹子有需求而写的. 做数据透视表的时候,经常有一个组里面出现几个分支都有数值的情况,老板要求把数据透 ...
- Asp.Net Web API 2第一课——入门
前言 Http不仅仅服务于Web Pages.它也是一个创建展示服务和数据的API的强大平台.Http是简单的.灵活的.无处不在的.你能想象到几乎任何的平台都会有HTTP服务库.HTTP服务可以涉及到 ...
- Excel Vba快速界面设计入门
一.打开 开发工具->Visual Basic ,进入代码编辑区. 二.双击 ThisWorkbook ,从右侧上部选择 打开事件,并输入代码. Private Sub Workbook_Ope ...
- 【一】Excel VBA开发 初探
一.启用Excel VBA开发功能 1.点击Excel左上角的[文件],然后点击文件下方的[选项] 2.[Excel选项]中点击[自定义功能区],右边勾选[开发工具],点击[确定] 3.返回excel ...
- 重生之我要学C++第一课
时隔三月,继C语言之后,博主学成C++归来,欲重开博客,与诸位分享经验,共同学习,今天就开始我们的c++第一课--入门篇. 既然要开始学习c++,就要了解 什么是c++: C 语言是结构化和模 ...
- excel vba 如何将日期周几转换成文字_Excel 从精通到入门
Excel 从精通到入门 引子 Excel? 这么简单的东西有学的必要吗?公式加减乘除,诶等等这个日期怎么变成 #### 了,虽然文本数字搞不清楚,但也算熟练使用 Excel 啦. WOW, Awso ...
最新文章
- 手动创建Spring项目 Spring framework
- java代码讲解_Java基础系列-代码块详解
- Wizard 开源文档管理系统1.0发布啦
- Salesforce Service Cloud 十大功能亮点
- 计算机网络.doc,计算机网络network.doc
- bzoj 4551: [Tjoi2016Heoi2016]树【并查集】
- 如何提高QnA maker机器人训练中文语义理解的能力
- JAVA面向对象明星类
- python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解
- Vue学习之监视属性watch
- java声明代码是什么_java安全编码指南之:声明和初始化说明
- 【matplotlib笔记】在图表中使用中文信息作为标签
- RH413-Linux系统下umask测试
- event.keyCode 事件属性
- input type=image图片按钮具有提交功能
- Android WebView实现长截图
- USB打印服务器作用,沁恒股份USB打印机服务器方案概述
- FastDFS是如何解决数据一致性问题的?
- 日历查询---在线阴阳历转换器
- 选择什么语言真的重要吗