- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA入门讲义
VBA基础入门实例讲座课件
By Excel精英培训网:兰色幻想
Excel VBA作为一种对面对Excel的编程语言,以其强大的功能和简单易学的特点,受到越来越多的Excel用户的喜爱。俗话说万事开头难,VBA也是头三脚难踢。可能很多人还没有接触过VBA程序的编写,所以如果一开始就讲VBA的语法也许会让不少人望而却步或失去兴趣。所以本次讲座就以工作中的实例来讲。
本次讲座要点:
了解VBA的功能
宏的结构、工作表、单元格的表示和输入方法
学会让按钮执行宏
With语句的使用
变量的简单使用
学会使用End方法获取单元格顶点
单元格的查找、删除方法
Msgbox函数的简单使用
错误处理语句的使用
1、 VBA有什么功能
VBA有什么功能呢,看下面的问题:
在一个含有众多工作表的工作簿里,经常需要取所有工作表的隐藏,而excel只能一次取消一个,而用VBA可以轻轻一点按钮,1秒钟完成这些任务。
也许你的表中数据量非常大,是不是出现过太多的公式而极大影响工作表的打开和编辑速度呢?VBA可以在瞬间完成指定的多个任务。
你的数组公式学的不是很好,也设计不出复杂的公式。这里你就可以用VBA来编写自定义函数。
也许你经常会遇到众多个工作表或工作簿需要合并和汇总,函数对于这些基本上是无能为力的,而VBA中的ADO可以轻松帮你解决。
也许工作中你想拥有自已更灵活的进销存软件或人事管理等工具,那么也可以用VBA来完成一个更适合自已的软件。
总结一下:VBA编写的程序,可以自动的、智能的完成你指定给他的多个任务,提高你的工作效率。
2、我们怎么来学这些节课
大家打开示例文件的“主界面工作表”,在课前预习的视频中我已讲过今天的任务是完成工作表中所示的“输入”、“查询”、“删除”、“修改”四个功能代码的编写。如果让大家现在就开始做,可能还是丈二和尚摸不着头脑,不知道从何入手,我们这节的方法是每个功能都要先满成更小的功能,然后再组合成这四个大的功能。如果还不明白,下面我们就开始一起做吧。
需要完成的四项功能界面
注:可能有不少会员会对这个工作表中设置的界面很感兴趣,其实这些都是用单元格的边线和填充色完成的,以前在一段段前培训时也讲过如何制,感兴趣的可以到excel水平测试中心版块看一下相应的讲义。
3、编写在单元格D5输入自已名子的程序。
如果用手工来输入,每个人都能完成。但怎么样能用VBA来完成的呢?下面我们一步步来一起做吧。一定要亲自动手。
在当前工作表标签上单击右键,然后再点击“查看代码”命令。然后会弹出一个窗口,这个窗口是什么呢?它是VBE编辑器,简单的说是编写VBA代码的工具,编写完成的代码也会存放在这个VBE编辑器中。使用VBA代码编写了小程序,我们在才能在工作表中完成输入自已姓名的功能。
VBE编辑器
注:打开VBE编辑器后,可能好多菜单和栏目都是我们所陌生的,不要紧,随着我们学习的深入,我们将来会对这个窗口非常的熟悉。
我们打开了VBE编辑器,可我们该在哪里编写和存放代码呢?下面我们先给代码建一个“小家”。方法是在打开的VBA窗口中执行插入菜单/模块命令。然后我们看右上角有一个工程窗口,在工程窗口中就会看到一个刚建的模块:模块1。看下图:
插入模块
模块插入后,在右边同时也打开了一个窗口。这是一块空白的区域,这里就是我们编写代码的地方。
下面我们就开始用VBA编写在单元格D5中输入自己姓名的程序。可能没有接触过VBA的学员双是一头雾水:要实现的功能我知道,但怎么来编写啊。别急,我们先编写出来,然后再看是怎么编写的。在插入模块后,在打开的右边的代码窗口中输入以下代码:
Sub shuru()
Range(D5) = 兰色幻想
End Sub
输入的代码
代码说明:
A、我们要编写的完成输入程序是运行后自动完成一个输入过程,过程程序也叫宏程序,在VBA中它的结构是:
Sub 程序名称()
完成相应功能需要的代码
End Sub
注:sub和程序名之间要空格分隔,程序名称后的括号内可以存放一些传递的参数,这里我们先不需要了解。宏程序有开始语句也要有结束语句End Sub
B、在VBA中,表示单元格的方法主要有两种,
一种是:
Range(“单元格或单元格区域地址”)
如表示单元格A5为:Range(“A5”)
另一种是:
Cells(行数,列数)
如表示单元格D5:Cells(5,4)
C、向单元格中输入内容可以用:
Range(“单元格”)=”单元格输入的内容”
如果清删除单元格的内容,就使用:
Range(“单元格”)=””
代码编写完成后了,怎么运行它呢?方法有两种,一种是放在光标放在程序中位置,然后按F5,另一种也是把光标放在程序中,点击工具栏中的运行子过程小按钮。如下图。
运行程序
运行程序后,结果
文档评论(0)