Excel VBA 基础操作 Excel的“宏”,其实就是一个用VBA代码保存下来的程序,是可以完成某一特定功能的组合,主要用于完成日常生活中一些简单的操作。 如:有1000行数据的工资表,怎样变成工资条,难道要复制999次?遇到这样的问题就需要“宏”来帮我们解决了,下面给大家具体介绍一下“宏”的基本操作。 显示“开发工具”选项 1、打开Excel工作薄,切换到“文件”选项卡,单击“Excel选项”命令。 2、弹出“Excel选项”对话框,切换到“自定义功能区”选项卡,选择“开发工具”复选框,单击“确定”即可。 3、“宏”和VBA的命令按钮,大多集中在功能区“开发工具”选项卡,如下图所示. 录制宏,告别重复工作 例:将工资表转换成工资条 1、打开工资表,启用宏,选中A1单元格,切换到”开发工具“选项卡,按下”录制宏“按钮。 2、弹出”录制新宏“的对话框,在”宏名“文本框中输入宏名。如”工资表变工资条“,然后在”快捷键“栏中设置宏的快捷键,选择保存位置,单击”确定“按钮。 3、返回工作表,选中A1:F1单元格区域,按下”Ctrl C“组合键复制,单击A3单元格,单击鼠标右键,选择”插入复制的单元格“命令。 4、粘贴完成后,在”开发工具“选项卡的”代码“组中,点击”停止录制“按钮,即可完成宏的录制。 运行宏,让工作更轻松 1、录制好宏之后,返回工作表,单击”开发工具“选项卡的”代码“组中的”宏“按钮。弹出”宏‘对话框,选择宏名,点击“执行”按钮。 2、返回工作表,即可看到运行宏之后的效果了。这样就可以把复杂的事情简单化,让工作更加轻松。 在将工资表“变”成工资条时,单靠录制和运行宏,虽然简化了“复制粘贴表头”的操作,但是对于1000条的工资表时,仍需进行999次次运行录制好的宏,所以想进一步实现“自动化”,让Excel更“智能”,让工资更轻松,单靠录制宏是远远不够。 下面为大家深入介绍一下什么是VBA,VBA和宏有什么关系,VBA到底多有用。 Excel VBA是什么 VBA的全称是Visual Basic For Application。它是微软开发的一种,在AB(Visual Basic,一种可视化开发环境)下用于开发自动化应用程序的语言,可以在应用程序中共享。它是能够实现Offic的自动化,极大的提高用户的工作效率。 在Excel中,通过VBA这种编程语言,可以实现的功能有很多。例如重复的任务自动化,自定义Excel的工具栏、菜单和界面,建立模块和宏指令,提供建立类模块的功能,自定义Excel使其成为开发平台,创建报表,对数据进行复杂的操作和分析等。 宏和VBA有什么关系 Excel的“宏”,其实是一个用VBA代码保存下来的程序,而VBA是由模块组成的,其模块内部由至少一个过程(完成某一特征)组成,一个宏(可以完成某一特定功能的命令组合)对应于VBA中的一个过程。 即VBA是一种语言,VBA代码就是这种语言的字母;代码段组合起来可以形成一个个词组;按照语法进一步组合起来之后,可以形成具有意义的最进本的句子。 宏可以通过录制得到,单VBA代码需要在VBA编辑器中手动输入。 VBA编程,让办公自动化 1、在上面例子中,我们录制了“工资表变工资条”宏,打开“Visual Basic”窗口,可以看到宏代码如下。 2、为了使录制的宏更加“智能”,需要在第一步代码“Sub 工资表变工资条()”之后添加两行代码“Dim i As Long' 和”For i = 2 To 100” (次数的数据需要根据工资表的行数自行设置),然后在最后一行代码“End Sub”前加入一行代码“Next”,最终得到宏代码如下。 3、完成修改后,单击'Visual Basic'窗口中的“保存”按钮,此后运行宏,就可以把工资表一次性的“变”成了工资条。 The End 今天给大家分享的内容就到此结束了,分享的内容都是小编的个人理解,可能会存在个别的细节问题,希望大家给予支持和谅解,同时希望今天的分享对大家有所帮助,谢谢大家! 编者:程靖 |
|
来自: L罗乐 > 《VBA基础入门教程》