Excel函数VBA教程基础入门(上)

更新时间:2023-08-29 11:10:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Excel函数VBA学习

VBA简易教程

(上)

Excel函数VBA学习

VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用 程序,人们不得不学习 一种不同的自动化语言. 例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微 软决定让它开发出来的应用程序共享一种通用的自动化语言-------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言 VASUAL BASIC 的子集.实际上VBA是“寄生于”VB应用程序的版本.VBA和VB的区别包括 如下几个方面: 1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动 化 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行 文件(*.EXE),而VBA开发的程序必须依赖于它的“父”应用程序,例如EXCEL. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB, 会发现学习VBA非常快. VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可 以创建自定义的解决方案.

Excel函数VBA学习

EXCEL环境中基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括:使重复的任务自动化 自定义EXCEL,使其 成为开发平台

自定义EXCEL工具栏, 菜单和界面

创建报表

简化模板的使用

对数据进行复杂的 操作和分析

Excel函数VBA学习

EXCEL环境中基于应用程序自动化的优点 用EXCEL作为开发平台有如下原因:EXCEL本身功能强大,包括打印,文件处理,格式化和文本编辑

EXCEL内置大量函数

EXCEL界面熟悉

可连接到多种数据库

Excel函数VBA学习

录制简单的宏 在介绍学习VBA之前,应该花几分钟录制一个宏。新术语:“宏”,指一系列EXCEL能够执行的VBA语句。 以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 打开新工作簿,确认其他工作簿已经关闭。 选择A1单元格。调出“常用”工具栏。 选择“工具”―“宏”―“录制新宏”。

宏名最多可为255 个字符,并且必须以字母 开始。其中可用的字符 包括:字母、数字和 下划线。

输入“改变颜色”作为宏名替换默认宏名,单击确定。选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。 单击“停止录制”工具栏按钮,结束宏录制过程。

Excel函数VBA学习

执行宏当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行 “遥控”。但VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用 EXCEL标准命令所无法实现的功能。而且,一旦熟悉了EXCEL的“遥控”,你都会 奇怪自己在没有这些“遥控”的情况下,到底是怎么熬

过来的。要 执行刚才 录制的宏,可以按以下步骤进行:

选择任何一个 单元格,比如A3

选择“工具”―“宏”― “宏”,显示“宏”对话框

选择“改变颜色”, 选择“执行”,则A3单 元格的颜色变为 红色

※ 试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。

Excel函数VBA学习

查看录制的代码到底是什么在控制EXCEL的运行呢?你可能有些疑惑. 好,让我们看看VBA的语句吧.

Sub 改变颜色() ' ' 改变颜色 Macro ' xw 记录的宏 2000-6-10 ' ' With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub

“改变颜色”是 宏的名称

注意:有一小圆点,它的作 用在于简化语句,小圆点代 替出现在With后的词,它是 With结构的一部分。

Excel函数VBA学习

编辑录制的代码在上一节,我们录制了一个宏并查看了代码,代码中有两句实际上 并不起作用。哪两句? 现在,在宏中作一个修改,删除多余行,直到和下面代码相同:Sub 改变颜色() ' ' 改变颜色 Macro ' xw 记录的宏 2000-6-10 ' ' With Selection.Interior .ColorIndex = 3 End With End Sub

完成后,在工作表中试验一下。 你会发现结果和修改前的状况一样。 在With 语句前加入一行: Range(“A5”).Select 试着运行该宏,则无论开始选择 哪个单元格,宏运行结果都是使 A5单元格变红.

Excel函数VBA学习

录制宏的局限性

希望自动化的许多EXCEL过程大多都可以用录制宏来完成. 但是宏记录器存在以下局限性.通过宏记录器无法完成的工作有:

录制的宏无判断或循环能力

无法显示EXCEL 对话框

人机交互能力差,即用户无法 进行输入,计算机无法给出提示

无法显示自定义窗体

Excel函数VBA学习

为宏指定快捷键你也许希望为经常使用的宏指定快捷键。当给宏指定了快捷键后, 就可以用快捷键来执行宏,而不必通过“工具”菜单。※注意:当包含宏的工作簿打开时间, 为宏指定快捷键会覆盖EXCEL默认的快捷键。 可以在创建宏时指定快捷键,也可以在创建后再指定。 要在创建(录制)宏时指定快捷键,只须在录制宏时 在输入宏名后,在“快捷键”文本框中输入相应的键。

例如:把CTRL+C指定 给某个宏,那么CTRL+C 就不再执行复制命令。

录制宏后指定快捷键也很简单,只需选择“工具”-“宏”,显示“宏” 对话框,选择要指定快捷键的宏,再单击“选项”按钮,通过“选项” 对话框进行设置。

Excel函数VBA学习

决定宏保存的位置 宏可保存在三种可能的位置: 1)当前工作簿。(只有该工作簿打开时,该宏才可用。) 2)新工作簿。 3)个人宏工作簿。

Excel函数VBA学习

个人宏工作簿个人宏工作簿,是为宏而设计的一种特殊的具有自动隐藏特性的工作簿。

第一次将宏创建到个人

宏 工作簿时,会创建名为 “PERSONAL.XLS”的 新文件。

如果该文件存在,则每当EXCEL 启动时会自动将此文件打开 并隐藏在活动工作簿后面

如果你要让某个宏在多个工作簿 都能使用,那么就应当创建 个人宏工作簿, 并将宏保存于其中。

个人宏工作簿保存在“XLSTART”文件夹中。 具体路径为: C:\WINDOWS\Profiles\Application Data \Microsoft\Excel\XLSTART。

Excel函数VBA学习

个人宏工作簿 试着练习一下保存一个简单的宏到个人宏工作簿,该宏为文本加下划线并改 为斜体,步骤如下: 1)建立一个名为“HOUR2”的工作簿,选择“工具”-“宏”-“录制新宏”,显示“录 制新宏”对话框。 2)输入“格式化文本”作为宏名。 3)从“保存在”下拉框中选择“个人宏工作簿”。 4)单击“确定”按钮.现在进入录制模式 。 5)单击“斜体”工具栏按钮.一段时间内,鼠标出现沙漏,特别是在第一次创建个人宏 工作簿时,因为EXCEL在创建该工作簿 。 6)单击“下划线”按钮 。 7)停止录制 。

Excel函数VBA学习

使用并编辑个人宏工作簿中的宏 刚才已经保存了一个宏到个人宏工作簿,现在可以在任何工作簿中使用 该宏.可按如下步骤操作: 关闭所有EXCEL工作簿 任意打开一个EXCEL文件 (EXCEL自动将个人宏工作簿同时打开并隐藏) 在A3中输入您的名字 现在A3单元格中,你的 名字变为斜体字还带有 下划线。 选择“窗口”-“取消隐 藏”,可以将 PERSONAL.XLS显示出来, 通过VBA编辑器可以在其 中的模块中找到“格式 化文本”这个宏。在VBA 编辑器中可以对该宏进 行直接编辑或者删除。

选择“工具”-“宏”,显示宏对话框,现在 可以在宏列表中看到“格式化文本”这个宏。选择“格式化文本”宏,并执行

Excel函数VBA学习

将宏指定给按钮 “按钮”是最常见的界面组成元素之一.通过使用“窗体”工具栏,可以为工作簿中的 工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过 单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按 钮来执行宏。具体步骤如下: 打开“HOUR2”工作簿 调出”窗体“工具栏 单击”窗体“工具栏 中的“按钮”控件

试着在某个单 元格中输入文 本,单击按钮 运行该宏

在Excel自动出现的“指 定宏”对话框中,选择“格式化 文本”,单击“确定”

在希望放置按钮的 位置按下鼠标左键, 拖动鼠标画出一个 矩形

Excel函数VBA学习

将宏指定给图片或其他对象 要执行宏有多种方法可以选择,可以将宏指定给按钮等控件,还可以指定给 图片、自定义工具栏、窗体甚至可以将宏指定给某个“事件”,比如单击工 作表,双击工 作表,激活

工作表,打开工作簿等等,“事件”是一个重要的 概念,除此而外“方法”“对象”都是将来你会经常接触到的。 指定宏到图片十分简单,只需单击某个图片,单击快捷菜单中的“指定宏” 进行设置即可。 如果不希望在工作表上添加控件或图片执行宏,还有一种方法可以选择:将 宏指定给“工具栏按钮”,可按如下步骤进行:打开“HOUR2”工作簿,选择 “工具”-“定义”,显示“自定义 工具栏”对话框

从“类别”列表框中选择“宏”, 从“命令”列表框中选择 “自定义按钮”。

Excel函数VBA学习

将“自定义按钮”拖动 到工具栏

右键单击该按钮,选择 “指定宏”,显示“指定 宏”对话框

试着在某 个单元格 中输入文 本,单击 工具栏按 钮运行该 宏

单击“关闭”按钮, 关闭“自定义工具 栏”对话框

选择“格式化文 本”并确定

Excel函数VBA学习

EXCEL开发过程简介 需要对以下问题有个大致的概念.

谁使用 这决定了程序的操作 难度及界面感观

数据来源和保存在哪里 这决定了程序的结构

数据处理的结果 最终决定程序的价值

如何操作 这将决定程序的 界面和细节

Excel函数VBA学习

认识不同的控件开始时请关闭所有工作簿,打开一个新工作簿并另存为“HOUR3”. 在工具栏上单击鼠标右键,从快捷菜单中选择“窗体”,显示“窗体”工具栏. 其中有16个控件,只有9个可放到工作表内。 标签 分组框 按钮 复选框 选项按钮 列表框 组合框 滚动条 微调控件用于表现静态文本 用于将其他控件进行组合 用于执行宏命令 是一个选择控件,通过单击可以选择和取消选择,可以多项选择。 通常几个选项按钮组合在一起使用,在一组中只能选择一个选项按钮。 用于显示多个选项并从中选择。只能单选。 用于显示多个选项并从中选择。可以选择其中的项目或者输入一个其 它值。 不是你常见的来给很长的窗体添加滚动能力的控件,而是一种选择机 制。例如调节过渡色的滚动条控件。包括水平滚动条和垂直滚动条。 也是一种数值选择机制,通过单击控件的箭头来选择数值。例如改变 Windows日期或时间就会使用到微调控件。

本文来源:https://www.bwwdw.com/article/n5fi.html

Top