EXCEL编程学习入门教学教材.doc

上传人:小** 文档编号:2081183 上传时间:2019-04-18 格式:DOC 页数:12 大小:61.50KB
下载 相关 举报
EXCEL编程学习入门教学教材.doc_第1页
第1页 / 共12页
EXCEL编程学习入门教学教材.doc_第2页
第2页 / 共12页
EXCEL编程学习入门教学教材.doc_第3页
第3页 / 共12页
EXCEL编程学习入门教学教材.doc_第4页
第4页 / 共12页
EXCEL编程学习入门教学教材.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、-_EXCEL 编程初学者教程 新术语:“宏”,指一系列 EXCEL 能够执行的 VBA 语句。 以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 1)打开新工作簿,确认其他工作簿已经关闭。 2)选择 A1 单元格。调出“常用”工具栏。 3)选择“ 工具”“ 宏”“录制新宏”。 4)输入“ 改变颜色”作为宏名替换默认宏名,单击确定,注意,此时状态栏中显示“录制”,特别是 “停止录制” 工具栏也显示出来。替换默认宏名主要是便于分别这些宏。 宏名最多可为 255 个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。通常用下划线代表空格。 5)选择

2、“ 格式”的“ 单元格”,选择 “图案”选项中的红色,单击“确定” 。 6)单击“ 停止录制”工具栏按钮,结束宏录制过程。 如果“停止录制” 工具栏开始并未出现,请选择“工具”“宏”“ 停止录制”。 录制完一个宏后就可以执行它了。 1.4 执行宏 当执行一个宏时,EXCEL 按照宏语句执行的情况就像 VBA 代码在对 EXCEL进行“遥控 ”。但 VBA 的“遥控”不仅能使操作变得简便,还能使你获得一些使用EXCEL 标准命令所无法实现的功能。而且,一旦熟悉了 EXCEL 的“遥控”,你都会奇怪自己在没有这些“遥控”的情况下,到底是怎么熬过来的。要执行刚才录制的宏,可以按以下步骤进行: 1)选

3、择任何一个单元格,比如 A3。 2)选择“工具”“宏” “宏 ”,显示“宏”对话框。 3)选择“改变颜色”,选择“执行”,则 A3 单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。 1.5 查看录制的代码 到底是什么在控制 EXCEL 的运行呢?你可能有些疑惑. 好,让我们看看 VBA 的语句吧. 1)选择“工具”“宏” “宏 ”,显示“宏”对话框。 2)单击列表中的 “改变颜色”,选择“编辑”按钮。 此时,会打开 VBA 的编辑器窗口(VBE )。关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。代码如下:(日期和姓名会有不同) -_Su

4、b 改变颜色() 改变颜色 Macro xw 记录的宏 2000-6-10 With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub 将来会十分熟悉这种代码,虽然现在它们看上去像一种奇怪的外语。学习 VBA或编程语言在某种程度上比较像在学习一种外语。 Sub 改变颜色(): 这是宏的名称。 中间的以“ ”开头的五行称为“注释” ,它在录制宏时自动产生。 以 With 开头到 End With 结束的结构是 With 结构语句,这段语句是

5、宏的主要部分。注意单词“selection”,它代表“突出显示的区域”(即:选定区域)。With Selection.Interior :它读作“选择区域的的内部”.这整段语句设置该区域内部的一些“属性 ”。 其中: .ColorIndex = 3: 将该内部设为红色。注意:有一小圆点,它的作用在于简化语句,小圆点代替出现在 With 后的词,它是 With 结构的一部分。另外:红色被数字化为 3.(红色警戒是否可称作:3 号警戒,嗯?) 有兴趣的话,你将 3 改为其他数字试试看。 .Pattern = xlSolid:设置该区域的内部图案。由于是录制宏,所以,虽然你并未设置这一项,宏仍然将其

6、记录下来(因为在“图案”选项中有此一项,只是你为曾设置而已)。xlSolid 表示纯色。 .PatternColorIndex = xlAutomatic:表示内部图案底纹颜色为自动配色。 End With:结束 With 语句。 -_End Sub:整个宏的结束语 1.6 编辑录制的代码 在上一节,我们录制了一个宏并查看了代码,代码中有两句实际上并不起作用。哪两句?现在,在宏中作一个修改,删除多余行,直到和下面代码相同: Sub 改变颜色() 改变颜色 Macro xw 记录的宏 2000-6-10 With Selection.Interior .ColorIndex = 3 End Wi

7、th End Sub 完成后,在工作表中试验一下。你会发现结果和修改前的状况一样。在 With 语句前加入一行: Range(“A5“).Select 试着运行该宏,则无论开始选择哪个单元格,宏运行结果都是使 A5 单元格变红. 现在可以看到,编辑录制的宏同样非常简单。需要编辑宏是因为以下三个方面的原因。一:在录制中出错而不得不修改。二:录制的宏中有多余的语句需要删除,提高宏的运行速度。三:希望增加宏的功能。比如:加入判断或循环等无法录制的语句。 1.7 录制宏的局限性 希望自动化的许多 EXCEL 过程大多都可以用录制宏来完成.但是宏记录器存在以下局限性.通过宏记录器无法完成的工作有: 1)

8、录制的宏无判断或循环能力. 2)人机交互能力差,即用户无法进行输入,计算机无法给出提示. 3)无法显示 EXCEL 对话框. 4)无法显示自定义窗体. 1.8 小结 -_本课中,你已经掌握了 VBA 的一些基础知识,你会录制宏、编辑宏而且了解了录制宏的局限性.你很努力.并且已经为将来学习 VBA 甚至 VB 等编程语言打下了基础.关键是你已经了解了一个谜底,就是说,你了解了什么是编程. 下面是些小练习,做完后才可以去玩哟. 思考: 1)VBA 只能用于 EXCEL 吗? 2)VBA 是基于哪种语言? 3)说说 EXCEL 和 VBA 的关系. 4)为什么要用宏? 第二课 处理录制的宏 2.1

9、为宏指定快捷键 你也许希望为经常使用的宏指定快捷键。快捷键是指键的组合,当其按下时执行一条命令。例如:CTRL+C 在许多程序中代表“复制” 命令。当给宏指定了快捷键后,就可以用快捷键来执行宏,而不必通过“工具” 菜单。 注意:当包含宏的工作簿打开时间,为宏指定快捷键会覆盖 EXCEL 默认的快捷键。例如:把 CTRL+C 指定给某个宏,那么 CTRL+C 就不再执行复制命令。用以下方法可以打印出 EXCEL 的快捷键清单(用 A4 纸打印共有 24 页之多):1)打开 EXCEL 帮助文件并选择“目录”选项。 2)从“使用快捷键”文件夹中选择“”快捷键“标题。 3)右击该标题,从快捷菜单中选

10、择“打印”。 4)选择“打印所选标题和所有子主题”,单击“确定”。 可以在创建宏时指定快捷键,也可以在创建后再指定。要在创建(录制)宏时指定快捷键,只须在录制宏时在输入宏名后,在“快捷键”文本框中输入相应的键。录制宏后指定快捷键也很简单,只需选择“工具”“宏”,显示“宏”对话框,选择要指定快捷键的宏,再单击“选项”按钮,通过“选项”对话框进行设置。 2.2 决定宏保存的位置 宏可保存在三种可能的位置: 1)当前工作簿。(只有该工作簿打开时,该宏才可用。) 2)新工作簿。 3)个人宏工作簿。 2.3 个人宏工作簿 个人宏工作簿,是为宏而设计的一种特殊的具有自动隐藏特性的工作簿。第一次将宏创建到个

11、人宏工作簿时,会创建名为“PERSONAL.XLS“的新文件。如果该文件存在,则每当 EXCEL 启动时会自动将此文件打开并隐藏在活动工作簿后面(在“窗口” 菜单中选择“取消隐藏” 后,可以很方便地发现它的存在。)如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。个人宏工作簿保存在“XLSTART”文件夹中。具体路径为:-_C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART。可以以单词“XLSTART”查询。 注意:如果存在个人宏工作簿,则每当 EXCEL 启动时会自动将此文件打开并隐藏。因为它存放在

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

13、个宏到个人宏工作簿,现在可以在任何工作簿中使用该宏 .可按如下步骤操作: 1)关闭所有 EXCEL 工作簿. 2)任意打开一个 EXCEL 文件.(EXCEL 自动将个人宏工作簿同时打开并隐藏 .) 3)在 A3 中输入你的名字. 4)选择“工具“-“宏“,显示宏对话框 .现在可以在宏列表中看到“格式化文本“这个宏. 5)选择“格式化文本“宏,并执行.现在 A3 单元格中,你的名字变为斜体字还带有下划线.选择“窗口“-“取消隐藏“,可以将 PERSONAL.XLS 显示出来, 其中没有任何文字,但通过 VBA 编辑器可以在其中的模块中找到“ 格式化文本“这个宏.在 VBA编辑器中可以对该宏进行

14、直接编辑或者删除.如果 PERSONAL.XLS 中一个宏都没有,在启动 EXCEL 时仍会打开 PERSONAL.XLS,这也许是 EXCEL 存在的一个小毛病. 2.4 将宏指定给按钮 即使通过快捷键可以是宏的执行变快,但是一旦宏的数量多了也难于记忆 ,而且,如果宏是由其他人来使用,难道你要他们也记住那么多的快捷键吗 ? 作为 EXCEL 开发者,一个主要的目标是为自动化提供一个易于操作的界面.“按钮“是最常见的界面组成元素之一.通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并

15、为它指定一个宏,然后用该按钮来执行宏。具体步骤如下: 1)打开“HOUR2”工作簿。 2)调出”窗体“工具栏。 -_3)单击”窗体“工具栏中的“按钮”控件,此时鼠标变成十字形状。 4)在希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个矩形,这个矩形代表了该按钮的大小。对大小满意后放开鼠标左键,这样一个命令按钮就添加到了工作表中,同时 EXCEL 自动显示“指定宏” 对话框。 5)从“指定宏”对话框中选择“格式化文本”,单击“确定”。这样,就把该宏指定给命令按钮。 6)在按钮的标题 “按钮 1”前单击鼠标左键,按下 DELETE 直到删除所有文本,输入“格式化 ”作为标题。 7)单击按钮外的任意

16、位置,现在该按钮的标题由默认的“按钮 1”变为“格式化”而且被指定了一个宏。 8)试着在某个单元格中输入文本,单击按钮运行该宏。 当鼠标移动至该按钮时自动变成手的形状,如果要改变其大小或标题,只需用右键单击该按钮就可以进行修改和设置。很明显,你再也不需记住宏的名字或快捷键了,只需按一下按钮。 2.5 将宏指定给图片或其他对象 要执行宏有多种方法可以选择,可以将宏指定给按钮等控件,还可以指定给图片、自定义工具栏、窗体甚至可以将宏指定给某个“事件”,比如单击工作表,双击工作表,激活工作表,打开工作簿等等,“事件”是一个重要的概念,除此而外“方法 ”“对象”都是将来你会经常接触到的。现在它们看来十分

17、抽象,但是将来你会很熟悉这些词语。指定宏到图片十分简单,只需单击某个图片,单击快捷菜单中的“指定宏” 进行设置即可。 如果不希望在工作表上添加控件或图片执行宏,还有一种方法可以选择:将宏指定给“工具栏按钮” ,可按如下步骤进行: 1)打开“HOUR2”工作簿,选择“工具”-“定义” ,显示 “自定义工具栏”对话框。 2)从“类别” 列表框中选择“宏”,从“命令” 列表框中选择“自定义按钮”。 3)将“自定义按钮”拖动到工具栏。 4)右键单击该按钮,选择“指定宏”,显示“指定宏”对话框。 5)选择“格式化文本”并确定。 6)单击“关闭”按钮,关闭“自定义工具栏”对话框。 7)试着在某个单元格中输

18、入文本,单击工具栏按钮运行该宏。 2.6 小结 小结与思考: 宏存放于三个可能的位置。个人宏工作簿存放的位置和特性。执行宏的方式。指定宏是为某个对象的事件指定一个程序,一旦这个对象以该事件激活,系统将运行指定的程序。 常用的对象有:workbook,worksheet,range,cells,图表, 图片,数据透视表,控件,窗体,工具栏.每一个对象都有其可以响应的特殊事件(也有一些通用事件如单击或双击等)。如有兴趣,可以通过 EXCEL 帮助文件查询这几个词条。在EXCEL 中看到的几乎都是属于某个对象,而在 EXCEL 中所做的许多工作,如移动一下鼠标等等,都可能触发了一个事件。下一学时我们

19、将共同学习“控件”。-_第三课 学习控件 3.1 EXCEL 开发过程简介 需要对以下问题有个大致的概念. 1)谁使用- 这决定了程序的操作难度及界面感观. 2)数据来源和保存在哪里-这决定了程序的结构. 3)如何操作- 这将决定程序的界面和细节. 4)数据处理的结果- 最终决定程序的价值. 3.2 认识不同的控件 开始时请关闭所有工作簿,打开一个新工作簿并另存为 “HOUR3“.在工具栏上单击鼠标右键,从快捷菜单中选择“窗体“, 显示“窗体“工具栏. 其中有 16 个控件,只有 9 个可放到工作表内。 1)标签:它用于表现静态文本。 2)分组框:它用于将其他控件进行组合。 3)按钮:用于执行

20、宏命令。 4)复选框:它是一个选择控件,通过单击可以选择和取消选择,可以多项选择。5)选项按钮:通常几个选项按钮组合在一起使用,在一组中只能选择一个选项按钮。 6)列表框:用于显示多个选项并从中选择。只能单选。 7)组合框:用于显示多个选项并从中选择。可以选择其中的项目或者输入一个其它值。 8)滚动条:不是你常见的来给很长的窗体添加滚动能力的控件,而是一种选择机制。例如调节过渡色的滚动条控件。包括水平滚动条和垂直滚动条。 9)微调控件:也是一种数值选择机制,通过单击控件的箭头来选择数值。例如改变 Windows 日期或时间就会使用到微调控件。 3.3 向工作表添加控件 用 EXCEL 设计界面

21、十分简单,要将控件添加到工作表上, 可以按以下步骤操作: 1)创建新工作簿并另存为“HOUR3“, 显示“窗体“工具栏. 2)选择“标签“控件. 3)将鼠标定位到 E1,此时鼠标变成小十字. 4)按下左键, 拖动大约四个单元格长度,放开鼠标左键. 如果希望控件大小易于控制,可在创建该控件时按下 ALT 拖动. 5)在标签 1 上单击右键,选择 “编辑文字“,现在可以输入文字 .完成后,单击任何单元格退出文字编辑. 6)通过以上步骤可以添加其它控件到工作表中,不再赘述. 3.4 设置控件的特性 设置控件的特性,可以按以下步骤操作: 1)选中先前创建的复选框控件,如果没有马上创建一个. 2)右击该

22、控件,选择“控制“选项卡. -_3)在“单元格链接“中输入 A1 并确定. 4)单击任意单元格,退出设置. 5)用鼠标左键单击复选框,A1 出现 TRUE,这意味着该控件被选中. 再次单击该控件,A1 出现 FALSE. 6)选择刚才创建的滚动条控件.并调出“ 设置控件格式“ 对话框. 7)在“单元格链接“中输入 A3 并确定. 8)在滚动条外任意单元格单击鼠标左键,使滚动条不被选择. 9)用鼠标单击滚动条上的箭头,则 A1 的数值增加 1,继续单击则 A1 的数值继续增加. 10)保存并关闭该工作簿. 3.5 给控件命名 当创建一个控件时 EXCEL 会自动给它指定一个名字,但不便于理解和记

23、忆, 为控件取名的方法基本和给单元格或区域取名的方法相同.选中某个控件, 再在位于公式栏上的“ 名字 “编辑框输入控件名字 .这样就给控件更改了名字. 3.6 使用用户窗体 如果希望创建专业级的应用程序,并且方便用户输入数据 ,那么应该使用用户窗体.用户窗体可以作为程序的对话框和窗口.向用户窗体添加控件基本类似于向工作表添加控件,然而第一步要创建一个用户窗体.这可以通过 VBA 编辑器实现.具体按以下步骤操作: 1)打开“HOUR3“工作簿,选择 “工具“-“ 宏“-“VBA 编辑器“,打开 VBA 编辑器. 2)在 VBA 编辑器中选择工具栏上的“插入用户窗体 “按钮或者选择“插入“ 菜单,

24、从下拉菜单中选择“用户窗体 “ 现在,VBA 编辑器中出现一个名为 “USERFORM1“的窗体,“ 控件工具箱“ 同时出现,在其中有许多已经熟悉的控件,另外还有一些新的控件 . 这些新的控件是: A)切换按钮:该控件如果被选中,那么会保持被按下的状态.如果再次单击它就恢复为没有按下的状态.EXCEL 工具栏中有几个这样的按钮, 例如:“ 全屏显示“,“ 加粗“,“下划线“以及“窗体“工具栏中的“切换网格“ 等. B)选项卡条(TabStrip):它是包含多个选项卡的控件. 通常用来对相关的信息进行组织或分类.例如:你也许希望用选项卡条来显示各个地区的销售信息,可以给每个地区设置一个选项卡.在

25、默认时,选项卡包含两页,分别叫做 TAB1 和 TAB2,可以添加更多的选项卡. C)多页:外观类似选项卡条,是包含一页或多页的控件 .选项卡条给人相似的外观,而多页控件的各页包含各自不同的控件,有各自不同的布局 .多页的例子很多,例如:“设置控件格式“ 对话框和“工具“菜单中的“ 选项“对话框. 以及“格式“ 菜单中的“单元格.“对话框. D)图像控件:它允许向窗体上放置图片.图片格式须为 :*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf. -_F)RefEdit:这是工具箱中默认情况下的最后一个控件。它外观象文本框,通过这个控件可以将用户窗体折叠起来,以便选择单元格

26、区域。还记得在使用 fx“粘贴函数”时的情况吗? 通过实践,我们会逐渐掌握每个控件的特性,这的确需要花时间,但不必死记硬背。 在对用户窗体设计得满意时,可以对其进行预览,方法是在 VBA 编辑器中选择该窗体,单击“运行” 菜单中的三角符号“运行子过程/ 用户窗体”,三角符号在VBA 工具栏上也可能看得到,旁边是一个垂直的等于符号,最右边是个小正方形符号,它们类似于录音机上的按钮。运行窗体的另一个方法是按 F5 键。 小结:学习完本学时后,我们具备了用于程序界面设计的基本知识。我们对控件不在感到陌生,也明白如何向工作表和窗体添加控件,但控件的内容很多, 需要边用边理解.此后,我们将从界面转移到学

27、习编写代码,并最终将二者融合。让我们准备好学习编程吧! 3.7 疑难解答 问题 1.怎样决定控件的位置? 如何选择添加到工作表还是添加到用户窗体? 解答:这完全取决于个人的爱好和应用程序的用户.如果用户对 EXCEL 非常熟悉,那么他们也许更希望以工作表的方式操作.在这种情况下不妨直接在工作表上创建控件;如果你的用户对 EXCEL 不熟悉或者你需要给用户一个专业的界面感觉, 那么应该使用用户窗体. 问题 2.什么情况下该用选项卡条而不是多页控件? 解答:如果每一页具有相同布局,则应选择选项卡条,否则应该选择多页. 本节作业 1.思考: 1)列举两种可以让用户进行多选一的控件。 2)如何将控件与

28、单元格链接起来。 2.判断: 1)只有在 VBA 编辑器中才能添加用户窗体。 2)在 VBA 编辑器中看到的窗体网格线在运行时会自动显示。 3.填空:( )是显示静态文本的控件。 第四课 理解变量和变量的作用(1) 4.1 代码存在的位置:模块 VBA 代码必须存放在某个位置,这个地方就是模块。有两种基本类型的模块:标准模块和类模块。模块中的每个过程或者是函数过程,或者是子程序概念.本课的最后部分将讨论函数过程和子程序的区别。 新术语: -_模块:它是作为一个单元保存在一起的 VBA 定义和过程的集合。 类模块:VBA 允许你创建自己的对象,对象的定义包含在类模块中。 你的大部分工作集中在标准

29、模块中(简称为模块)当录制宏时如果不存在模块,EXCEL 自动创建一个。 EXCEL 和 VBA 不关心代码存放在哪一个模块中,只要代码存在于打开的工作簿中即可。 4.2 对模块的概览 过程被定义为 VBA 代码的一个单元,过程中包括一系列用于执行某个任务或是进行某种计算的语句。工作簿的每个过程都有唯一的名字加以区分。 有两种不同的过程:子程序和函数过程。子程序只执行一个或多个操作,而不返回数值。当录制完宏查看代码时,所看到的就是子程序。宏只能录制子程序,而不能录制函数过程。一个子程序的例子如清单 4-1 所示。 程序清单 4-1 子程序的例子 Sub cmdSmallFont_Click()

30、 With Selection.Font .Name=“Arial“ .FontStyle=“Regular“ .Size=16 End With End sub 上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。这个过程的名字是由一个对象的名字 CmdSmallFont 和一个事件的名字 Click 组成的,两者之间用下划线分开。如果还不明白,可以告诉你,CmdSmallFont 是一个命令按钮的名字。也就是说,当单击这个命令按钮时,就会运行这个事件过程。 函数过程通常情况下称为函数,要返回一个数值。这个数值通常是计算的结果或是测试的结果,例如 False 或 T

31、rue.正如前面所说,可以用 VBA 创建自定义函数。实际上可以在工作表上使用你创建的函数。程序清单 4-2 是一个计算价格的 10%为运费的简单例子。 程序清单 4-2 简单的用户定义函数示例。 Public Function Shipping(Price) Shipping = Price * 0.1 End Function 请注意,这个函数使用一个参数(Price).子程序和函数都可以使用参数。不论Price 的值是多少,它都将决定运费额。Price 可以是数字和单元格引用。函数返回计算出来的运费,这个函数可以用在单元格中。 A B 1 Price 100 2 Shipping =shipping(B1) 4.2.1 创建过程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。