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