当前位置:文档之家› Excel办公自动化教程

Excel办公自动化教程

办公自动化

1.1 VBA是什么

直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用excel的宏语言来使excel自动化,使用word BASIC使word自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言V ASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel等)自动化

2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.

3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如excel.

尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在word access OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.

* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.

* VBA可以称作excel的“遥控器”.

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.

此外,如果你愿意,还可以将excel用做开发平台实现应用程序.

1.2 excel环境中基于应用程序自动化的优点

也许你想知道VBA可以干什么?使用VBA可以实现的功能包括:

1. 使重复的任务自动化.

2. 自定义excel工具栏,菜单和界面.

3. 简化模板的使用.

4. 自定义excel,使其成为开发平台.

5. 创建报表.

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

用excel作为开发平台有如下原因:

1. excel本身功能强大,包括打印,文件处理,格式化和文本编辑.

2. excel内置大量函数.

3. excel界面熟悉.

4. 可连接到多种数据库.

用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保存,打印,复制等.而用excel作为开发平台,则由于excel已经具备这些基本功能,你要做的只是

使用它.

1.3 录制简单的宏

在介绍学习VBA之前,应该花几分钟录制一个宏。

新术语:“宏”,指一系列excel能够执行的VBA语句。

以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤:

1)打开新工作簿,确认其他工作簿已经关闭。

2)选择A1单元格。调出“常用”工具栏。

3)选择“工具”—“宏”—“录制新宏”。

4)输入“改变颜色”作为宏名替换默认宏名,单击确定,注意,此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来。替换默认宏名主要是便于分别这些宏。

★宏名最多可为255个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。通常用下划线代表空格。

5)选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。

6)单击“停止录制”工具栏按钮,结束宏录制过程。

※如果“停止录制”工具栏开始并未出现,请选择“工具”—“宏”—“停止录制”。

录制完一个宏后就可以执行它了。

1.4 执行宏

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

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

2)选择“工具”—“宏”—“宏”,显示“宏”对话框。

3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。

1.5 查看录制的代码

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

1)选择“工具”—“宏”—“宏”,显示“宏”对话框。

2)单击列表中的“改变颜色”,选择“编辑”按钮。

此时,会打开VBA的编辑器窗口(VBE)。关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。代码如下:(日期和姓名会有不同)

Sub 改变颜色()

’改变颜色Macro

’xw 记录的宏2000-6-10

With Selection.Interior

.ColorIndex = 3

.Pattern = xlSolid

.PatternColorIndex = xlAutomatic

End With

End Sub

将来会十分熟悉这种代码,虽然现在它们看上去像一种奇怪的外语。学习VBA或编程语言在某种程度上比较像在学习一种外语。

Sub 改变颜色():这是宏的名称。

中间的以“’”开头的五行称为“注释”,它在录制宏时自动产生。

以With 开头到End With 结束的结构是With结构语句,这段语句是宏的主要部分。注意单词“selection”,它代表“突出显示的区域”(即:选定区域)。With Selection.Interior :它读作“选择区域的的内部”.这整段语句设置该区域内部的一些“属性”。

其中:

.ColorIndex = 3: 将该内部设为红色。注意:有一小圆点,它的作用在于简化语句,小圆点代替出现在With后的词,它是With结构的一部分。另外:红色被数字化为3.(红色警戒是否可称作:3号警戒,嗯?)有兴趣的话,你将3改为其他数字试试看。

.Pattern = xlSolid:设置该区域的内部图案。由于是录制宏,所以,虽然你并未设置这一项,宏仍然将其记录下来(因为在“图案”选项中有此一项,只是你为曾设置而已)。xlSolid表示纯色。

.PatternColorIndex = xlAutomatic:表示内部图案底纹颜色为自动配色。

End With:结束With 语句。

End Sub:整个宏的结束语

1.6 编辑录制的代码

在上一节,我们录制了一个宏并查看了代码,代码中有两句实际上并不起作用。哪两句?现在,在宏中作一个修改,删除多余行,直到和下面代码相同:

Sub 改变颜色()

’改变颜色Macro

’xw 记录的宏2000-6-10

With Selection.Interior

.ColorIndex = 3

End With

End Sub

完成后,在工作表中试验一下。你会发现结果和修改前的状况一样。在With 语句前加入一行:

Range("A5").Select

试着运行该宏,则无论开始选择哪个单元格,宏运行结果都是使A5单元格变红.

现在可以看到,编辑录制的宏同样非常简单。需要编辑宏是因为以下三个方面的原因。一:在录制中出错而不得不修改。二:录制的宏中有多余的语句需要删除,提高宏的运行速度。三:希望增加宏的功能。比如:加入判断或循环等无法录制的语句。

1.7 录制宏的局限性

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

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

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

3)无法显示excel对话框.

4)无法显示自定义窗体.

1.8 小结

本学时中,你已经掌握了VBA的一些基础知识,你会录制宏、编辑宏而且了解了录制宏的局限性.你很努力.并且已经为将来学习VBA甚至VB等编程语言打下了基础.关键是你已经了解了一个谜底,就是说,你了解了什么是编程.下面是些小练习,做完后才可以去玩哟.

思考:

1)VBA只能用于excel吗?

2)VBA是基于哪种语言?

3)说说excel和VBA的关系.

4)为什么要用宏?

原文发表时间:未知

<[dvnews_page=(2):处理录制的宏]

2.1 为宏指定快捷键

你也许希望为经常使用的宏指定快捷键。快捷键是指键的组合,当其按下时执行一条命令。例如:CTRL+C

在许多程序中代表“复制”命令。当给宏指定了快捷键后,就可以用快捷键来执行宏,而不必通过“工具”菜单。

注意:当包含宏的工作簿打开时间,为宏指定快捷键会覆盖excel默认的快捷键。例如:把CTRL+C指定给某个宏,那么CTRL+C就不再执行复制命令。用以下方法可以打印出excel 的快捷键清单(用A4纸打印共有24页之多):

1)打开excel帮助文件并选择“目录”选项。

2)从“使用快捷键”文件夹中选择“”快捷键“标题。

3)右击该标题,从快捷菜单中选择“打印”。

4)选择“打印所选标题和所有子主题”,单击“确定”。

可以在创建宏时指定快捷键,也可以在创建后再指定。要在创建(录制)宏时指定快捷键,只须在录制宏时在输入宏名后,在“快捷键”文本框中输入相应的键。录制宏后指定快捷键也很简单,只需选择“工具”“宏”,显示“宏”对话框,选择要指定快捷键的宏,再单击“选项”按钮,通过“选项”对话框进行设置。

2.2 决定宏保存的位置

宏可保存在三种可能的位置:

1)当前工作簿。(只有该工作簿打开时,该宏才可用。)

2)新工作簿。

3)个人宏工作簿。

2.3 个人宏工作簿

个人宏工作簿,是为宏而设计的一种特殊的具有自动隐藏特性的工作簿。第一次将宏创建到个人宏工作簿时,会创建名为“PERSONAL.XLS"的新文件。如果该文件存在,则每当excel启动时会自动将此文件打开并隐藏在活动工作簿后面(在“窗口”菜单中选择“取消隐藏”后,可以很方便地发现它的存在。)如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。个人宏工作簿保存在“XLSTART”文件夹中。具体路径为:C:\WINDOWS\Profiles\Application Data\Microsoft\excel\XLSTART。可以以单词“XLSTART”查询。

注意:如果存在个人宏工作簿,则每当excel启动时会自动将此文件打开并隐藏。因为它存放在XLSTART文件夹内。

2.3.1 保存宏到个人宏工作簿

本练习,将保存一个简单的宏到个人宏工作簿,该宏为文本加下划线并改为斜体,步骤如

下:

1)建立一个名为“HOUR2”的工作簿,选择"工具"-"宏"-"录制新宏",显示"录制新宏"对话框.

2)输入"格式化文本"作为宏名.

3)从"保存在"下拉框中选择"个人宏工作簿".

4)单击"确定"按钮.现在进入录制模式.

5)单击"斜体"工具栏按钮.一段时间内,鼠标出现沙漏,特别是在第一次创建个人宏工作簿时,因为excel在创建该工作簿.

6)单击"下划线"按钮.

7)停止录制.

2.3.2 使用并编辑个人宏工作簿中的宏

刚才已经保存了一个宏到个人宏工作簿,现在可以在任何工作簿中使用该宏.可按如下步骤操作:

1)关闭所有excel工作簿.

2)任意打开一个excel文件.(excel自动将个人宏工作簿同时打开并隐藏.)

3). 在A3中输入你的名字

4)选择"工具"-"宏",显示宏对话框.现在可以在宏列表中看到"格式化文本"这个宏.

5)选择"格式化文本"宏,并执行.现在A3单元格中,你的名字变为斜体字还带有下划线.选择"窗口"-"取消隐藏",可以将PERSONAL.XLS显示出来,其中没有任何文字,但通过VBA编辑器可以在其中的模块中找到"格式化文本"这个宏.在VBA编辑器中可以对该宏进行直接编辑或者删除.如果PERSONAL.XLS中一个宏都没有,在启动excel时仍会打开PERSONAL.XLS,这也许是excel存在的一个小毛病.

2.4 将宏指定给按钮

即使通过快捷键可以是宏的执行变快,但是一旦宏的数量多了也难于记忆,而且,如果宏是由其他人来使用,难道你要他们也记住那么多的快捷键吗?

作为excel开发者,一个主要的目标是为自动化提供一个易于操作的界面."按钮"是最常见的界面组成元素之一.通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:

1)打开“HOUR2”工作簿。

2)调出”窗体“工具栏。

3)单击”窗体“工具栏中的“按钮”控件,此时鼠标变成十字形状。

4)在希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个矩形,这个矩形代表了该按钮的大小。对大小满意后放开鼠标左键,这样一个命令按钮就添加到了工作表中,同时excel自动显示“指定宏”对话框。

5)从“指定宏”对话框中选择“格式化文本”,单击“确定”。这样,就把该宏指定给命令按钮。

6)在按钮的标题“按钮1”前单击鼠标左键,按下DELETE直到删除所有文本,输入“格式化”作为标题。

7)单击按钮外的任意位置,现在该按钮的标题由默认的“按钮1”变为“格式化”而且被指定了一个宏。

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

当鼠标移动至该按钮时自动变成手的形状,如果要改变其大小或标题,只需用右键单击该按钮就可以进行修改和设置。很明显,你再也不需记住宏的名字或快捷键了,只需按一下按钮。

2.5 将宏指定给图片或其他对象

要执行宏有多种方法可以选择,可以将宏指定给按钮等控件,还可以指定给图片、自定义工具栏、窗体甚至可以将宏指定给某个“事件”,比如单击工作表,双击工作表,激活工作表,打开工作簿等等,“事件”是一个重要的概念,除此而外“方法”“对象”都是将来你会经常接触到的。现在它们看来十分抽象,但是将来你会很熟悉这些词语。指定宏到图片十分简单,只需单击某个图片,单击快捷菜单中的“指定宏”进行设置即可。

如果不希望在工作表上添加控件或图片执行宏,还有一种方法可以选择:将宏指定给“工具栏按钮”,可按如下步骤进行:

1)打开“HOUR2”工作簿,选择“工具”-“定义”,显示“自定义工具栏”对话框。

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

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

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

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

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

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

小结与思考:宏存放于三个可能的位置。个人宏工作簿存放的位置和特性。执行宏的方式。指定宏是为某个对象的事件指定一个程序,一旦这个对象以该事件激活,系统将运行指定的程序。

常用的对象有:workbook,worksheet,range,cells,图表,图片,数据透视表,控件,窗体,工具栏.每一个对象都有其可以响应的特殊事件(也有一些通用事件如单击或双击等)。如有兴趣,可以通过excel帮助文件查询这几个词条。在excel中看到的几乎都是属于某个对象,而在excel中所做的许多工作,如移动一下鼠标等等,都可能触发了一个事件。下一学时我们将共同学习“控件”。

<[dvnews_page=(3):学习控件]

3.1 excel开发过程简介

需要对以下问题有个大致的概念.

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

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

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

4)数据处理的结果-----最终决定程序的价值.

3.2 认识不同的控件

开始时请关闭所有工作簿,打开一个新工作簿并另存为"HOUR3".在工具栏上单击鼠标右键,从快捷菜单中选择"窗体",显示"窗体"工具栏.其中有16个控件,只有9个可放到工作表内。

1)标签:它用于表现静态文本。

2)分组框:它用于将其他控件进行组合。

3)按钮:用于执行宏命令。

4)复选框:它是一个选择控件,通过单击可以选择和取消选择,可以多项选择。

5)选项按钮:通常几个选项按钮组合在一起使用,在一组中只能选择一个选项按钮。

6)列表框:用于显示多个选项并从中选择。只能单选。

7)组合框:用于显示多个选项并从中选择。可以选择其中的项目或者输入一个其它值。

8)滚动条:不是你常见的来给很长的窗体添加滚动能力的控件,而是一种选择机制。例如调节过渡色的滚动条控件。包括水平滚动条和垂直滚动条。

9)微调控件:也是一种数值选择机制,通过单击控件的箭头来选择数值。例如改变Windows日期或时间就会使用到微调控件。

3.3 向工作表添加控件

用excel设计界面十分简单,要将控件添加到工作表上,可以按以下步骤操作:

1)创建新工作簿并另存为"HOUR3",显示"窗体"工具栏.

2)选择"标签"控件.

3)将鼠标定位到E1,此时鼠标变成小十字.

4)按下左键,拖动大约四个单元格长度,放开鼠标左键.如果希望控件大小易于控制,可在创建该控件时按下ALT拖动.

5)在标签1上单击右键,选择"编辑文字",现在可以输入文字.完成后,单击任何单元格退出文字编辑.

6)通过以上步骤可以添加其它控件到工作表中,不再赘述.

3.4 设置控件的特性

设置控件的特性,可以按以下步骤操作:

1)选中先前创建的复选框控件,如果没有马上创建一个.

2)右击该控件,选择"控制"选项卡.

3)在"单元格链接"中输入A1并确定.

4)单击任意单元格,退出设置.

5)用鼠标左键单击复选框,A1出现TRUE,这意味着该控件被选中.再次单击该控件,A1出现FALSE.

6)选择刚才创建的滚动条控件.并调出"设置控件格式"对话框.

7)在"单元格链接"中输入A3并确定.

8)在滚动条外任意单元格单击鼠标左键,使滚动条不被选择.

9)用鼠标单击滚动条上的箭头,则A1的数值增加1,继续单击则A1的数值继续增加.

10)保存并关闭该工作簿.

3.5 给控件命名

当创建一个控件时excel会自动给它指定一个名字,但不便于理解和记忆,为控件取名的方法基本和给单元格或区域取名的方法相同.选中某个控件,再在位于公式栏上的"名字"编辑框输入控件名字.这样就给控件更改了名字.

3.6 使用用户窗体

如果希望创建专业级的应用程序,并且方便用户输入数据,那么应该使用用户窗体.用户窗体可以作为程序的对话框和窗口.向用户窗体添加控件基本类似于向工作表添加控件,然而第一步要创建一个用户窗体.这可以通过VBA编辑器实现.具体按以下步骤操作:

1)打开"HOUR3"工作簿,选择"工具"-"宏"-"VBA编辑器",打开VBA编辑器.

2)在VBA编辑器中选择工具栏上的"插入用户窗体"按钮或者选择"插入"菜单,从下拉菜单中选择"用户窗体"

现在,VBA编辑器中出现一个名为"USERFORM1"的窗体,"控件工具箱"同时出现,在其中有许多已经熟悉的控件,另外还有一些新的控件.

这些新的控件是:

A)切换按钮:该控件如果被选中,那么会保持被按下的状态.如果再次单击它就恢复为没有按下的状态.excel工具栏中有几个这样的按钮,例如:"全屏显示","加粗","下划线"以及"窗体"工具栏中的"切换网格"等.

B)选项卡条(TabStrip):它是包含多个选项卡的控件.通常用来对相关的信息进行组织或分类.例如:你也许希望用选项卡条来显示各个地区的销售信息,可以给每个地区设置一个选项卡.在默认时,选项卡包含两页,分别叫做TAB1和TAB2,可以添加更多的选项卡.

C)多页:外观类似选项卡条,是包含一页或多页的控件.选项卡条给人相似的外观,而多页控件的各页包含各自不同的控件,有各自不同的布局.多页的例子很多,例如:"设置控件格式"对话框和"工具"菜单中的"选项"对话框.以及"格式"菜单中的"单元格..."对话框.

D)图像控件:它允许向窗体上放置图片.图片格式须为:*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf.

F)RefEdit:这是工具箱中默认情况下的最后一个控件。它外观象文本框,通过这个控件可以将用户窗体折叠起来,以便选择单元格区域。还记得在使用fx“粘贴函数”时的情况吗?

通过实践,我们会逐渐掌握每个控件的特性,这的确需要花时间,但不必死记硬背。

在对用户窗体设计得满意时,可以对其进行预览,方法是在VBA编辑器中选择该窗体,单击“运行”菜单中的三角符号“运行子过程/用户窗体”,三角符号在VBA工具栏上也可能看得到,旁边是一个垂直的等于符号,最右边是个小正方形符号,它们类似于录音机上的按钮。运行窗体的另一个方法是按F5键。

小结:学习完本学时后,我们具备了用于程序界面设计的基本知识。我们对控件不在感到陌生,也明白如何向工作表和窗体添加控件,但控件的内容很多,需要边用边理解.此后,我们将从界面转移到学习编写代码,并最终将二者融合。让我们准备好学习编程吧!

疑难解答

问题1.怎样决定控件的位置?如何选择添加到工作表还是添加到用户窗体?

解答:这完全取决于个人的爱好和应用程序的用户.如果用户对excel非常熟悉,那么他们也许更希望以工作表的方式操作.在这种情况下不妨直接在工作表上创建控件;如果你的用户对excel不熟悉或者你需要给用户一个专业的界面感觉,那么应该使用用户窗体.

问题2.什么情况下该用选项卡条而不是多页控件?

解答:如果每一页具有相同布局,则应选择选项卡条,否则应该选择多页.

本节作业:

1.思考:

1)列举两种可以让用户进行多选一的控件。

2)如何将控件与单元格链接起来。

2.判断:

1)只有在VBA编辑器中才能添加用户窗体。

2)在VBA编辑器中看到的窗体网格线在运行时会自动显示。

3.填空:( )是显示静态文本的控件。

<[dvnews_page=(4):理解变量]

4.4 变量

变量是用于临时保存数值的地方.每次应用程序运行时,变量可能包含不同的数值,而在程序运行时,变量的数值可以改变.

为了说明为什么需要变量,可以按照如下步骤创建一个简单的过程:

1)创建一个名为"你叫什么名字"的过程.

2)在过程中输入如下代码:

Inputbox "输入你的名字:"

现在不要担心inputbox语句的语法,将在第六学时中了解到有关这条命令的更多信息.

3)按下F5键运行过程,这时会显示一个输入框,要求输入你的名字.

4)输入你的名字并按"确定"按钮,则结束该过程.

你输入的名字到那里去了?如何找到用户在输入框中输入的信息?在这种情况下,需要使

用变量来存储用户输入的结果.

4.4.1 变量的数据类型

使用变量的第一步是了解变量的数据类型.变量的数据类型控制变量允许保存何种类型的数据.表4-1列出了VBA支持的数据类型,还列出了各种类型的变量所需要的存储空间和能够存储的数值范围.

表4-1 VBA数据类型

作为ABV程序员,一个目标是选择需要存储空间尽量小的数据类型来保存所需要的数据,这正是表4-1提供各种数据类型存储空间的原因。例如,要保存诸如班级学生总数这样的小数字,那么Byte数据类型就足够了。在这种情况下,使用Single数据类型只是对计算机存储空间的浪费。

4.4.2 用Dim语句创建变量(声明变量)

现在,你对变量可以使用的数据类型已经比较熟悉了,以下我们将创建变量.创建变量可以使用Dim语句,创建变量通常成为"声明变量" Dim语句的基本语法如下:

Dim 变量名AS 数据类型

这条语法中的变量名代表将要创建的变量名.对变量的命名规则和对过程的命名规则相同.这条语句中的数据类型部分可以是表4-1中的任何一种数据类型.

变量名必须以字母开始,并且只能包含字母数字和特定的特殊字符,不能包含空格句号惊叹号,也不能包含字符@ & $ #.名字最大长度为255个字符

在接下来的练习中将说明如何在VBA中使用变量,你将要输入你的名字,并用一个消息框将其显示出来.具体步骤如下:

1)创建一个名为"显示你的名字"的子程序.

2)输入以下代码:

Public Sub 显示你的名字()

Dim s名字As String

s名字= Inputbox("请输入你的名字:")

Msgbox "你好"& s名字
End Sub

3)将鼠标放到过程中的任何地方,按下F5键运行过程,会显示一个输入框.

4)输入你自己的名字并按回车键,会显示一个消息框,显示的文字中包含你自己的名字.

5)单击"确定"按钮,返回过程中.

在Dim语句中不必提供数据类型.如果没有数据类型,变量将被定义为Variant类型,因为VBA中默认的数据类型是Variant.你知道这一点后,最初的反应也许是觉得应该不用自己决定数据类型,而将一切抛给VBA.这种观念是完全错误的.你必须决定选择使用何种数据类型。因为Variant数据类型占用存储空间较大(16或22字节)而且它将影响程序的性能。VBA 必须辨别Variant类型的变量中存储了何种类型的数据。

4.4.3 变量命名的惯例

下表给出了推荐的变量命名惯例

表4-2 变量命名的前缀

4.4.4 使用数组

如果你使用过其他编程序语言,可能对数组已经比较熟悉了.数组是具有相同数据类型并共同享有一个名字的一组变量的集合.数组中的元素通过索引数字加以区分,定义数组的方法如下:

Dim array_name(n) As type (其中n是数组元素的个数)

例如,如果要创建保存10个学生名字的数组,可以用以下语句:

Dim s学生名字(9) As Integer

注意,括号中的数字是9而不是10.这是因为在默认的情况下,第一个索引数字是0.数组在处理相似信息时非常有用.假设要处理15门考试成绩,可以创建15个独立的变量,这意味着要使用15个Dim语句。也可以创建一个数组来保存考试成绩,具体如下:

Dim s考试成绩(14)As Integer

声明数组时的另一种方法是不给定大小。可以在程序运行时定义其大小。通过创建动态数组就可以做到。例如,你的程序要创建一表格,可以提示用户输入表格的行和列的数目。声明动态数组的语法如下:

Dim dyn_array() As type

对数组声明后可以在程序运行时用:ReDim语句指定数组的大小:

ReDim dyn_array()(array_size)

参数array_size代表数组的新大小。如果要保留数组的数值,请在ReDim语句后使用保留字Preserve,具体语法如下:

ReDim Preserve dyn_array(array_size)

4.4.5 变量赋值

声明变量后就可以给变量赋值。请注意下列语句中为数组变量赋值时索引数字的使用。

程序清单4-4

Dim i人数As Integer

Dim i考试成绩As Integer

Dim i As Integer

i人数= inputbox("输入学生的人数:")

ReDim Preserve i考试成绩(i数量)

For i = 1 to i人数

i考试成绩(i) = inputbox("输入考试成绩"& i )
Next i

4.5 使用常量

现在,你已经知道变量是存储非静态信息的存储容器.当存储静态信息时可以创建常量.它可以供程序多次使用而且便于记忆.比如圆周率比3.1415926好理解得多.

要声明常量并设置常量的值,需要使用const语句.常量声明后,不能对它赋一个新的值.例如,假设需要声明一个常量来保存销项税率,可以使用以下语句:

const S销项税率As Long = 0.17

通常常量声明时用全大写字母以区分变量.

4.6 作用域

到现在为止,已经学习了如何定义变量和常量,但是还不知道在何处定义.可以在两个地方定义常量和变量:

过程中定义和在模块顶部一个名为"通用声明"的区域内定义.而且定义的位置就决定了作用域.

在过程中声明,该变量只能在该过程中使用,其他过程中不能使用这个变量和常量,这中变量成为局部变量或过程级变量;在模块顶部声明的变量称为模块级变量,该变量在该模块的所有过程中都可以使用。

还有一种等级的作用域称为公共级。公共级变量可以在应用程序的任何过程中使用,不论过程和变量是否定义在一个模块。这就使得公共级变量在使用中十分灵活,但是公共级变量在程序运行时一直保留在内存中,这样就占用了系统资源。要创建公共级变量,可以用Public语句,具体语法如下:

Public variablename As datatype

要创建公共级常量,具体语法如下:

Public const CONSTANAME datatype = value

公共级变量或常量必须在模块顶部的“通用声明”区域中定义。

4.7 小结

本课的重点是变量和常量。在本课中你学会了如何创建变量来保存非静态的数据。我们了解了VBA的数据类型,我们也学会了创建常量来保存静态的数据。本课的最后部分我们学习了变量和常量的作用域。

4.8 疑难解答

1.如果希望在多个位置使用变量的数据,应该在何处定义该变量?

答:必须在模块顶部的“通用声明”区域内定义。对于模块级变量用Dim语句,对于公共级变量用Public语句

2.模块是否独立于工作簿?

答:不,实际上模块是工作簿的一部分,当保存工作簿时,对模块所做的改变也同时保存下来.

3.为什么不应该将所有变量定义为Variant数据类型?

答:Variant类型的数据,占用较多的内存,并且影响应用程序的性能.

<[dvnews_page=(5):利用VBA设置工作表使用权限]

一般保护工作表采取的方法是用excel菜单中的“保护”命令,有时这尚嫌不足,比如一些机密文件根本要让某些使用者无法看到,但又需要他来操作工作簿中的其他表,怎么办?

可以打开VBA编辑器,打开“工程资源管理器”,双击该工作表,现在出现的是设置该表的属性的编辑窗口,单击窗口左上的下拉列表框,选择worksheet ,这时再从该窗口右上方的列表框中选择Active(“激活”),这时自动显示如下的语句块:

Private Sub Worksheet_Activate()

End Sub

在其中加入代码:(假设用"123"作为密码,Sheet"机密文档"为限制权限文档,sheet"普通文档"为工作簿中你认为任何适合的工作表)

If Application.InputBox("请输入操作权限密码:") = 123 Then

Range("A1").Select

Else

Msgbox "密码错误,即将退出!"

Sheets("普通文档").Select

End if

程序如下:

Private Sub Worksheet_Activate()

If Application.InputBox("请输入操作权限密码:") = 123 Then

Range("A1").Select

Else

MsgBox "密码错误,即将退出!"

Sheets("普通文档").Select

End If

End Sub

这样做仍有一个问题,就是越权使用者仍会看到一些文件的片段,即在提示密码的那段时间。好,你可以这样做,用上述方法选择工作表的Deactivate事件,输入以下代码:

Sheets("机密文档").Cells.Font.ColorIndex = 2

这段程序使得此工作表在不被激活时,所有文字为白色。然后,在第一个程序中的Range("A1").Select后插入一行,写入以下代码:

ActiveSheet.Cells.Font.ColorIndex = 56

这段程序,在你输入正确密码后,将该表所有文字转变为深灰色。

完整的程序如下:

Private Sub Worksheet_Activate()

If Application.InputBox("请输入操作权限密码:") = 123 Then

Range("A1").Select

Sheets("机密文档").Cells.Font.ColorIndex = 56

Else

MsgBox "密码错误,即将退出!"

Sheets("普通文档").Select

End If

<[dvnews_page=(6):提高excel中VBA的效率]

由于Microsoft office办公套件的广泛应用,以及该软件版本的不断提升,功能不断完善,在office办公套件平台上开发出的的VBA应用程序越来越多,而VBA是一种宏语言,在运行速度上有很大的限制。因此VBA编程的方法直接关系到VBA程序运行的效率,本文列举了一些提高VBA程序运行效率的方法。

方法1:尽量使用VBA原有的属性、方法和Worksheet函数

由于excel对象多达百多个,对象的属性、方法、事件多不胜数,对于初学者来说可能对它们不全部了解,这就产生了编程者经常编写与excel对象的属性、方法相同功能的VBA 代码段,而这些代码段的运行效率显然与excel对象的属性、方法完成任务的速度相差甚大。例如用Range的属性CurrentRegion来返回Range 对象,该对象代表当前区。(当前区指以任意空白行及空白列的组合为边界的区域)。同样功能的VBA代码需数十行。因此编程前应尽可能多地了解excel对象的属性、方法。

充分利用Worksheet函数是提高程序运行速度的极度有效的方法。如求平均工资的例子:

For Each c In

Worksheet(1).Range(″A1:A1000″)

TotalValue = TotalValue +c.Value

Next

AverageValue = TotalV alue / Worksheet(1).Range(″A1:A1000″).Rows.Count

而下面代码程序比上面例子快得多:

AverageValue=Application.WorksheetFunction.Average(Worksheets(1).Range(″A1:A1000″))

其它函数如Count,Counta,Countif,Match,Lookup等等,都能代替相同功能的VBA程序代码,提高程序的运行速度。

方法2:尽量减少使用对象引用,尤其在循环中

每一个excel对象的属性、方法的调用都需要通过OLE接口的一个或多个调用,这些OLE调用都是需要时间的,减少使用对象引用能加快VBA代码的运行。例如

1.使用With语句。

Workbooks(1).Sheets(1).Range(″A1:A1000″)https://www.doczj.com/doc/6018955610.html,=″Pay″

Workbooks(1).Sheets(1).Range(″A1:A1000″).Font.FontStyle=″Bold″...

则以下语句比上面的快

With Workbooks(1).Sheets(1).Range(″A1:A1000″).Font

.Name = ″Pay″

.FontStyle = ″Bold″

...

End With

2.使用对象变量。

如果你发现一个对象引用被多次使用,则你可以将此对象用Set 设置为对象变量,以减少对对象的访问。如:

Workbooks(1).Sheets(1).Range(″A1″).Value = 100

Workbooks(1).Sheets(1).Range(″A2″).Value = 200

则以下代码比上面的要快:

Set MySheet = Workbooks(1).Sheets(1)

MySheet.Range(″A1″).Value = 100

MySheet.Range(″A2″).Value = 200

3.在循环中要尽量减少对象的访问。

For k = 1 To 1000

Sheets(″Sheet1″).Select

Cells(k,1).Value = Cells(1,1).Value

Next k

则以下代码比上面的要快:

Set TheValue = Cells(1,1).Value

Sheets(″Sheet1″).Select

For k = 1 To 1000

Cells(k,1).Value = TheValue

Next k

方法3:减少对象的激活和选择

如果你的通过录制宏来学习VBA的,则你的VBA程序里一定充满了对象的激活和选择,例如Workbooks(XXX).Activate、Sheets(XXX).Select、Range(XXX).Select等,但事实上大多数情况下这些操作不是必需的。例如

Sheets(″Sheet3″).Select

Range(″A1″).Value = 100

Range(″A2″).Value = 200

可改为:

With Sheets(″Sheet3″)

.Range(″A1″).V alue = 100

.Range(″A2″).V alue = 200

End With

方法4:关闭屏幕更新

如果你的VBA程序前面三条做得比较差,则关闭屏幕更新是提高VBA程序运行速度的最有效的方法,缩短运行时间2/3左右。关闭屏幕更新的方法:

Application.ScreenUpdate = False

请不要忘记VBA程序运行结束时再将该值设回来:

Application.ScreenUpdate = True

以上是提高VBA运行效率的比较有效的几种方法。

<[dvnews_page=(7):如何在excel里使用定时器]

用过excel 里的加载宏"定时保存" 吗?可惜它的源程序是加密的,现在就上传一篇介绍实现它的文档。

在office 里有个方法是application.ontime ,具体函数如下:

expression.OnTime(EarliestTime, Procedure, LatestTime, Schedule)

如果想进一步了解,请参阅excel 的帮助。

这个函数是用来安排一个过程在将来的特定时间运行,(可为某个日期的指定时间,也可为指定的时间段之后)。通过这个函数我们就可以在excel 里编写自己的定时程序了。下面就举两个例子来说明它。

1.在下午17:00:00 的时候显示一个对话框。

Sub Run_it()

Application.OnTime TimeValue("17:00:00"), "Show_my_msg"

’设置定时器在17:00:00 激活,激活后运行Show_my_msg 。

End Sub

Sub Show_my_msg()

msg = MsgBox("现在是17:00:00 !", vbInformation, "自定义信息")

End Sub

2.模仿excel 97 里的"自动保存宏",在这里定时5 秒出现一次

Sub auto_open()

MsgBox "欢迎你,在这篇文档里,每5 秒出现一次保存的提示!", vbInformation, "请注意!"

Call runtimer ’打开文档时自动运行

End Sub

Sub runtimer()

Application.OnTime Now + TimeValue("00:00:05"), "saveit"

’Now + TimeValue("00:15:00") 指定在当前时间过5 秒钟开始运行Saveit 这个过程。End Sub

Sub SaveIt()

msg = MsgBox("朋友,你已经工作很久了,现在就存盘吗?" & Chr(13) _ & "选择是:立刻存盘" & Chr(13) _

& "选择否:暂不存盘" & Chr(13) _

& "选择取消:不再出现这个提示", vbYesNoCancel + 64, "休息一会吧!")

’提示用户保存当前活动文档。

If msg = vbYes Then ActiveWorkbook.Save Else If msg = vbCancel Then Exit Sub

Call runtimer ’如果用户没有选择取消就再次调用Runtimer

End Sub

以上只是两个简单的例子,有兴趣的话,可以利用Application.Ontime 这个函数写出更多更有用的定时程序。

【免费下载】Excel办公自动化教程

办公自动化 1.1 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会给学习VB打下坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在word access OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作excel的“遥控器”. VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以 创建自定义的解决方案. 此外,如果你愿意,还可以将excel用做开发平台实现应用程序. 1.2 excel环境中基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括: 1. 使重复的任务自动化. 2. 自定义excel工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义excel,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析. 用excel作为开发平台有如下原因: 1. excel本身功能强大,包括打印,文件处理,格式化和文本编辑. 2. excel内置大量函数. 3. excel界面熟悉. 4. 可连接到多种数据库. 用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保存,打印,复制等.而用excel作为开发平台,则由于excel已经具备这些基本功能,你要做的只是

办公自动化Excel表格操作方法

Excel表格的操作方法 也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。 一、让不同类型数据用不同颜色显示 在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。 1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。 2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。 3.设置完成后,按下“确定”按钮。 看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。 二、建立分类下拉列表填充项 我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。 1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。 2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。 仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”…… 3.切换到Sheet1中,选中需要输入“企业类别”的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框。在“设置”标签中,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面的“来源”方框中,输入“工业企

Office办公自动化考试试题(doc 20页)

Office办公自动化考试试题(doc 20页)

Office 办公自动化(XHKC-ZY-002) 一、单选题 1.在选定了整个表格之后,若要删除整个表格中的内 容,以下哪个操作正确() A 单击“表格”菜单中的“删除表格”命令 B 按Delete键 C 按Space键 D 按Esc键 2.艺术字对象实际上是() A 文字对象 B 图形对象 C 链接对象 D 既是文字对象,也是图形对象 3.在Excel 2003 中,进行分类汇总之前,我们必须对 数据清单进行() A 筛选 B 排序 C 建立数据库 D 有效计算

4.Word 2003 中对文档分栏后,若要使栏尾平衡,可 在最后一栏的栏尾插入() A 换行符 B 分栏符 C 连续分节符 D 分页符 5.在Excel 数据透视表的数据区域默认的字段汇总 方式是() A 平均值 B 乘积 C 求和 D 最大值 6.下列删除单元格的方法,正确的是() A 选中要删除的单元格,按Del键 B 选中要删除的单元格,按剪切按钮 C 选中要删除的单元格,按Shift+Del键 D 选中要删除的单元格,使用右键菜单中的删除单元格命 7.在Word中欲选定文档中的一个矩形区域,应在拖 动鼠标前按下列哪个键不放() A Ctrl B Alt C Shift D 空格 8.在PowerPoint中,为所有幻灯片设置统一的、特 有的外观风格,应运用() A 母版 B 自动版式 C 配色方案 D 联机协作 9.在Excel中,工作簿一般是由下列哪一项组成: () A 单元格 B 文字 C 工作表

D 单元格区域 10.字号中阿拉伯字号越大,表示字符越____中文字 号越小,表示字符越____。() A 大、小 B 小、大 C 不变 D 大、大 11.把文本从一个地方复制到另一个地方的顺序是: 1、按“复制”按钮; 2、选定文本; 3、将光标置 于目标位置;4、按“粘贴”按钮;请一组正 确的操作步骤:() A 1234 B 1324 C 2134 D 2314 12.字数统计命令包含在哪个菜单中() A 视图 B 插入 C 格式 D 工具 13.在打印对话框中“页面范围”选项卡的“当前页” 是专指:() A 当前光标所在页 B 当前窗口显示的页 C 第一页 D 最后一页 14.Word 2003中,选定一行文本的技巧方法是 () A 将鼠标箭头置于目标处,单击 B 将鼠标箭头置于此行的选定栏并出现选定光标单击 C 用鼠标在此行的选定栏双击 D 用鼠标三击此行

【OA自动化】办公自动化word和excel快捷键大全

【OA自动化】办公自动化word和excel快 捷键大全

windows常用快捷键: win或ctrl+esc:启动“开始”菜单 win+e:启动“资源管理器” win+r:启动“运行” win+pausebreak:启动“系统属性” win+f:启动“搜索所有文件和文件夹” win+ctrl+f:启动“搜索计算机” win+M:缩小所有窗口到任务栏 win+shift+m:还原所有任务栏中的窗口。 win+d:将激活的窗口放大或缩小到任务栏中。 win+f1:启动“windows帮助” Alt+Tab:切换并启动“任务栏”中的窗口。 Alt+空格:对使用中的窗口进行操作。 Alt+F4:关闭当前窗口直到关机。 Office常用快捷键: ctrl+空格:打开输入法 sgift+空格:切换全角和半角. ctrl+shift:切换输入法。 ctrl+home:跳到文件开头。 ctrl+end:跳到文件最后。 ctrk+x:剪切 ctrl+c或ctrl+insert:复制 ctrl+v或shift+insert:粘贴 ctrl+z或Alt+backspace:还原 word快捷键: ctrl+a 全选 ctrl+b 粗体 ctrl+c 拷贝 ctrl+d 字体格式 ctrk+e 居中对齐 ctrl+f 查找 ctrl+g 定位 ctrl+h 替换 ctrl+i 斜体 ctrl+j 两端对齐 ctrl+k 超级链接 ctrl+l 左对齐 ctrl+m 左缩进 ctrl+n 新建 ctrl+o 打开 ctrl+p 打印 ctrl+r 右对齐

ctrl+s 保存 ctrl+t 首行缩进 ctrl+u 下划线 ctrl+v 粘贴 ctrl+w 写盘关闭 ctrl+x 剪切 ctrl+y 重复 ctrl+z 撤消 ctrl+0 段前6P切换 ctrl+1 单倍行距 ctrl+2 双倍行距 ctrl+3 锁定 ctrl+5 1.5倍行距 ctrl+= 下标和正常切换 ctrl+shift+a 大写 ctrl+shift+b 粗体 ctrl+shift+c 格式拷贝 ctrl+shift+d 分散对齐 ctrl+shift+e 修订 ctrl+shift+f 定义字体 ctrl+shift+H 应用隐藏格式 ctrl+shift+I 斜体 ctrl+shift+K 小型大写字母 ctrl+shift+L 列表样式 ctrl+shift+M 减少左缩进 ctrl+shift+N 降级为正文 ctrl+shift+P 定义字符大小 ctrl+shift+Q symbol字体 ctrl+shift+S 定义样式 ctrl+shift+T 减小首行缩进 ctrl+shift+U 下划线 ctrl+shift+V 格式粘贴 ctrl+shift+W 只给词加下划线ctrl+shift+Z 默认字体样式 ctrl+shift+= 上标与正常切换Alt+shift+a 显示所有标题 Alt+shift+C 关闭预览 Alt+shift+D 插入日期 Alt+shift+E 编辑邮件合并数据Alt+shift+F 插入合并域 Alt+shift+K 预览邮件合并 Alt+shift+L 显示 Alt+shift+M 打印已合并文档Alt+shift+N 合并文档

Office 办公自动化

Office 办公自动化(XHKC-ZY-002) 一、单选题 1.在选定了整个表格之后,若要删除整个表格中的内容,以下哪 个操作正确() A 单击“表格”菜单中的“删除表格”命令 B 按Delete键 C 按Space键 D 按Esc键 2.艺术字对象实际上是() A 文字对象 B 图形对象 C 链接对象 D 既是文字对象,也是图形对象 3.在Excel 2003 中,进行分类汇总之前,我们必须对数据清单 进行() A 筛选 B 排序 C 建立数据库 D 有效计算 4.Word 2003 中对文档分栏后,若要使栏尾平衡,可在最后一栏 的栏尾插入() A 换行符 B 分栏符 C 连续分节符 D 分页符 5.在Excel 数据透视表的数据区域默认的字段汇总方式是

() A 平均值 B 乘积 C 求和 D 最大值 6.下列删除单元格的方法,正确的是() A 选中要删除的单元格,按Del键 B 选中要删除的单元格,按剪切按钮 C 选中要删除的单元格,按Shift+Del键 D 选中要删除的单元格,使用右键菜单中的删除单元格命 7.在Word中欲选定文档中的一个矩形区域,应在拖动鼠标前按 下列哪个键不放() A Ctrl B Alt C Shift D 空格 8.在PowerPoint中,为所有幻灯片设置统一的、特有的外观风 格,应运用() A 母版 B 自动版式 C 配色方案 D 联机协作 9.在Excel中,工作簿一般是由下列哪一项组成:() A 单元格 B 文字 C 工作表 D 单元格区域 10.字号中阿拉伯字号越大,表示字符越____中文字号越小,

表示字符越____。() A 大、小 B 小、大 C 不变 D 大、大 11.把文本从一个地方复制到另一个地方的顺序是:1、按“复 制”按钮;2、选定文本;3、将光标置于目标位置;4、按“粘贴” 按钮;请一组正确的操作步骤:() A 1234 B 1324 C 2134 D 2314 12.字数统计命令包含在哪个菜单中() A 视图 B 插入 C 格式 D 工具 13.在打印对话框中“页面范围”选项卡的“当前页”是专指: () A 当前光标所在页 B 当前窗口显示的页 C 第一页 D 最后一页 14.Word 2003中,选定一行文本的技巧方法是() A 将鼠标箭头置于目标处,单击 B 将鼠标箭头置于此行的选定栏并出现选定光标单击 C 用鼠标在此行的选定栏双击 D 用鼠标三击此行 15.Word 2003中,若需要在文档每页页面底端插入注释,应

办公自动化excel练习题

11、Excel中,在A1单元格输入“6/20”后,该单元格中显示的内容是 A.0.3 B.6月20日 C.3/10 D.6/20 12、Excel中,存放数值的区域是B2∶G90,则求区域B2∶B90和E2∶E90中最大值的计算公式是 A.=MAX(B2∶B90,E2∶E90) B.=MAX(B2∶E90) C.=MAX(B90∶E2) D.=MAX(B2,B90,E2,E90) 13、Excel中,A1单元格的内容是数值-111,使用内在的“数值”格式设定该单元格之后,-111也可以显示为 A.111 B.{111} C.(111) D.[111] 14、Excel中有一图书库存管理工作表,数据清单字段名有图书编号、书名、出版名称、出库数量、入库数量、出入库日期。若统计各出版社图书的“出库数量”总和及“入库数量”总和,应对数据进行分类汇总,分类汇总前要对数据排序,排序的主要关键字应是 A.入库数量 B.出库数量 C.书名 D.出版社名称 21、Excel关于筛选掉的记录的描述是错误的。 A、不打印 B、不显示 C、永远丢失了 D、可以恢复 22、单元格A1中的公式为“=$B$3*3”,将单元格A1中公式复制到C7单元格,则C7单元格中的公式将会 A、与A1单元格中公式不同 B、与A1单元格中公式相同 C、与A1单元格中公式可能相同,也可能不同 D、显示错误信息 23、如果仅要删除C6单元格中的格式,需执行 A、按Del键 B、执行“编辑—剪切”命令 C、执行“编辑—清除—格式”命令 D、“编辑—删除”命令 25、如果某单元格显示为#DIV/0!,表示此单元格 A、出现了非法字符 B、出现了非法数字 C、出现了除数为零 D、出现了无效引用 2.若要保护工作表的所有对象(单元格及剪贴画、图表等),必须在“保护工作表”对话框内选择以下复选框(A)。 A其他三项都是B对象C方案D内容 8.单元格区域选定(A)。 A可以多于一个B只能是一个 C可以多于一个少于三个D只能是三个 16.使用自动填充来完成数据的快速输入时,可以实现(C)。 A只能是相同数据的填充B只能是日期 C其它三项都可以D只能是等差或等比数列

办公自动化最常用的excel函数公式大全

办公自动化最常用的excel函数公式大全 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,自1985年国内召开第一次办公自动化规划会议以来,OA在应用内容的深度与广度、IT 技术运用等方面都有了新的变化和发展,并成为组织不可缺的核心应用系统。以下是带来的详细内容,欢迎参考查看。 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2

=COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。 四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法 3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 4、多条件模糊求和 公式:C11

高级办公自动化之Excel使用技巧大全

*Excel 使用技巧集锦——163种技巧* 目录 一、基本方法7 1.快速选中全部工作表7 2.快速启动E XCEL7 3.快速删除选定区域数据 8 4.给单元格重新命名 8 5.在E XCEL中选择整个单元格范围9 6.快速移动/复制单元格9 7.快速修改单元格式次序 9 8.彻底清除单元格内容10 9.选择单元格10 10.为工作表命名11 11.一次性打开多个工作簿 11 12.快速切换工作簿13 13.选定超级链接文本(微软O FFICE技巧大赛获奖作品)13 14.快速查找14 15.修改默认文件保存路径 14 16.指定打开的文件夹 15 17.在多个E XCEL工作簿间快速切换15 18.快速获取帮助16 19.创建帮助文件的快捷方式16 20.双击单元格某边移动选定单元格16 21.双击单元格某边选取单元格区域17 22.快速选定不连续单元格 17 23.根据条件选择单元格17 24.复制或移动单元格 18

25.完全删除E XCEL中的单元格18 26.快速删除空行19 27.回车键的粘贴功能 19 28.快速关闭多个文件 20 29.选定多个工作表20 30.对多个工作表快速编辑 20 31.移动和复制工作表 21 32.工作表的删除21 33.快速选择单元格21 34.快速选定E XCEL区域(微软O FFICE技巧大赛获奖作品)22 35.备份工件簿22 36.自动打开工作簿23 37.快速浏览长工作簿 23 38.快速删除工作表中的空行23 39.绘制斜线表头24 40.绘制斜线单元格25 41.每次选定同一单元格26 42.快速查找工作簿26 43.禁止复制隐藏行或列中的数据27 44.制作个性单元格27 二、数据输入和编辑技巧28 1.在一个单元格内输入多个值 28 2.增加工作簿的页数 28 3.奇特的F4键29 4.将格式化文本导入E XCEL29 5.快速换行30 6.巧变文本为数字30 7.在单元格中输入0值31 8.将数字设为文本格式32

Excel表格的基本操作教程(办公自动化系列教案)(doc 45页)

Excel表格的基本操作教程(办公自动化系列教案)(doc 45页)

ExcelExcel表格的基本操作教程系列(持续更新,以下教程链接将在陆续发布后有效) 链接打开方法ctrl+鼠标左键 Excel表格的基本操作:Excel单元格的合并 Excel表格的基本操作:Excel字符格式设置 Excel表格的基本操作:给Excel中的数据添加单位 Excel表格的基本操作:Excel大写数字设置 Excel表格的基本操作:Excel中文日期格式 Excel表格的基本操作:Excel中行列隐藏操作 Excel表格的基本操作:Excel表格列宽行高设置 Excel表格的基本操作:Excel标题跨列居中 Excel表格的基本操作:Excel表格标题重复打印 Excel表格的基本操作:给Excel数据表添加页眉页脚Excel表格的基本操作:Excel表格边框设置 Excel表格的基本操作:Excel单元格的合并 Excel表格的基本操作:Excel字符格式设置 Excel表格的基本操作:给Excel中的数据添加单位 Excel表格的基本操作:添加数据说明文字 Excel表格的基本操作教程:拆分窗口

Excel表格的基本操作:Excel数据输入范围控制Excel表格的基本操作:Excel正确输入身份证号码Excel表格的基本操作:Excel自定义自动填充序列Excel表格的基本操作:Excel内置序列批量填充ExcelExcel表格的基本操作:数据的自动筛选ExcelExcel表格的基本操作:按笔画排序姓名 Excel表格的基本操作:Excel数据排序操作 Excel表格的基本操作:Excel数据格式设置ExcelExcel表格的基本操作:按条件显示数据颜色Excel表格的基本操作:设置Excel标签颜色 Excel表格的基本操作:Excel页面背景设置 Excel表格的基本操作:Excel模版的保存和调用Excel表格的基本操作:一次打开多个Excel文件Excel表格的基本操作:在Excel中添加常用文件夹Excel表格的基本操作:更改Excel缺省文件保存位置Excel表格的基本操作:设置Excel文件只读密码Excel表格的基本操作:Excel工作簿加密保存 Excel表格的基本操作教程:插入超链接 Excel表格的基本操作:Excel监视窗口 Excel表格的基本操作:Excel“公式求值”功能Excel表格的基本操作:Excel公式引用方式转换Excel表格的基本操作:将Excel公式结果转为数值

办公自动化操作——Excel篇

第六章Excel 2003基础知识 第一节启动和退出Excel 2003 一、熟悉Excel 2003工作簿的操作界面: 标题栏:显示目前编辑文档的名称,打开一个新的空白工作簿,标题栏显示Book1,此后再新建工作簿,依次命名为Book12,Book3 菜单栏:包括文件、编辑、视图等9个菜单,和word一样,单击菜单名,可打开下拉菜单,执行Excel提供的各种命令 工具栏:包括[常用]和[格式]工具栏 数据编辑栏:用于向单元格中输入数据、计算公式或函数 工作表:用于输入、编辑和计算数据,工作表是由单元格组成 工作标签:用于显示工作表的名称,默认情况下,创建的工作簿包含三张工作表,分别以sheet1,sheet2,sheet3来命名 二、新建、保存和关闭,启动和退出 第二节编辑工作表数据 一、选定单元格: 要在工作表中的单元格中输入并编辑数据,必须先选中相应的单元格,根据不同的情况可采用不同的选中方法:编辑时更需要选定 1、选中单个单元格 2、选中工作表中的所有单元格 3、选中连续的单元格区域 4、选中不连续的单元格或单元格区域 5、选中整行或整列单元格 二、输入数据 (一)一般数据输入 文本输入、数字的输入、特殊符号的插入 提示:根据输入内容及要求不同,需要对单元格格式设置 (二)数据的自动填充

1、鼠标左键填充 提示:鼠标左键拖动的话,默认的填充方式是以序列方式填充的(向下、向右是升序排列),并且注意自动填充选项的应用 2、鼠标右键填充 提示:在弹出的快捷菜单中,可以根据需要选择填充的方式 3、利用序列命令填充:右键拖动过程中如果从快捷菜单中选择序列命令,或是在初始单元格中输入初始值并选定,然后编辑—填充—序列,则打开序列对话框,在该对话框中就可以进行详细的设置其产生的类型等操作先选中填充单元格起点和终点,然后执行命令,确定后就完成填充 三、编辑数据 (一)修改数据 (二)移动和复制单元格数据 第三节设置单元格格式 一、设置单元格数字格式 1、使用数字格式对话框设置数字格式 (1)选中需要设置的单元格或单元格区域 (2)格式—单元格;或右键—设置单元格格式;或格式工具栏上设置单元格格式按钮;打开单元格格式对话框,切换到数字选项卡 2、使用工具栏设置数字格式 使用格式工具栏上的按钮,可以快速设置数字格式 (1)货币样式 (2)百分比样式 (3)千位分隔样式 (4)增加小数位位数 (5)减少小数位数 二、设置单元格的字体、字号、颜色默认情况下,单元格中的字体是12号 1、使用格式工具栏设置字体、字号、颜色 2、使用单元格格式—字体对话框设置字体

办公自动化10个EXCEL技巧

办公自动化10个EXCEL技巧 办公自动化10个EXCEL技巧 本篇是excel技巧中,精选出的最贴近实用的技巧10个,重新配图配文。希望对你有帮助! 技巧1、单元格内强制换行 在单元格中某个字符后按alt+回车键,即可强制把光标换到下一行中。 技巧2、锁定标题行 选取第2行,视图-冻结窗格-冻结首行(或选取第2行-冻结窗格)冻结后再向下翻看时标题行始终显示在最上面。 技巧3、打印标题行 如果想在打印时每一页都显示标题,页面布局-打印标题-首端标题行:选取要显示的行 技巧4、查找重复值 选取数据区域-开始-条件格式-突出显示单元格规则-重复值。 技巧5、删除重复值

选取含重复值的'单元格区域,数据-删除重复值。 技巧6、快速输入对号√ 在excel中输入符号最快的方式就是利用alt+数字的方式,比如输入√,你可以:按alt不松,然后按小键盘的数字键:41420 技巧7、万元显示 在一个空单元格输入10000(建议设置数字格式和边框) -复制它-选择性粘贴-运算:除 技巧8、隐藏0值 表格中的0值如果不想显示,可以通过:文件- excel选项-高级-在具有零值的单元格 技巧9、隐藏单元格所有值。 如果要隐藏单元格的值,选取该区域,右键-设置单元格格式-数字-自定义-右侧文本框中输入三个分号;;;

技巧10、单元格中输入00001 如果在单元格中输入以0开头的数字,可以输入前把格式设置成文本格式,如果想固定位数(如5位)不足用0补齐,可以: 选取该区域,右键-设置单元格格式-数字-自定义-右侧文本框中输入00000 输入1即可显示00001

办公自动化表格怎么做

竭诚为您提供优质文档/双击可除办公自动化表格怎么做 篇一:excel办公自动化教程 excel是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠excel进行数据管理。它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很多缺少理工科背景或是对excel强大数据处理功能不了解的人却难以进一步深入。编者以为,对excel函数应用的不了解正是阻挡普通用户完全掌握excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《excel函数应用》系列, 《excel函数应用》系列,希望能够对excel进阶者有所帮助。 将每周更新,逐步系统的介绍excel各类函数及其应用,敬请关注! excel的数据处理功能在现有的文字处理软件中可以说是独占鳌头,几乎没有什么软件能够与它匹敌。在您学会了excel的基本操作后,是不是觉得自己一直局限在excel的操作界面中,而对于excel的函数功能却始终停留在求和、

求平均值等简单的函数应用上呢?难道excel只能做这些简单的工作吗?其实不然,函数作为excel处理数据的一个最重要手段,功能是十分强大的,在生活和工作实践中可以有多种应用,您甚至可以用excel来设计复杂的统计管理表格或者小型的数据库系统。 请跟随笔者开始excel的函数之旅。这里,笔者先假设您已经对于excel的基本操作有了一定的认识。首先我们先来了解一些与函数有关的知识。 一、什么是函数 excel中所提的函数其实是一些预定义的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行计算。用户可以直接用它们对某个区域内的数值进行一系列运算,如分析和处理日期值和时间值、确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显示和运算文本数据等等。例如,sum函数对单元格或单元格区域进行加法运算。 函数是否可以是多重的呢?也就是说一个函数是否可 以是另一个函数的参数呢?当然可以,这就是嵌套函数的含义。所谓嵌套函数,就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用。例如图1中所示的公式使用了嵌套的AVeRAge函数,并将结果与50相比较。这个公式的含义是:如果单元格F2到F5的平均值大于50,则求F2到F5的和,否则显示数值0。

办公自动化excel练习题

办公自动化e x c e l练习 题 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

11、Excel中,在A1单元格输入“6/20”后,该单元格中显示的内容是 A.0.3 B.6月20日 C.3/10 D.6/20 12、Excel中,存放数值的区域是B2∶G90,则求区域B2∶B90和E2∶E90中最大值的计算公式是 A.=MAX(B2∶B90,E2∶E90) B.=MAX(B2∶E90) C.=MAX(B90∶E2) D.=MAX(B2,B90,E2,E90) 13、Excel中,A1单元格的内容是数值-111,使用内在的“数值”格式设定该单元格之后,-111也可以显示为 A.111 B.{111} C.(111) D.[111] 14、Excel中有一图书库存管理工作表,数据清单字段名有图书编号、书名、出版名称、出库数量、入库数量、出入库日期。若统计各出版社图书的“出库数量”总和及“入库数量”总和,应对数据进行分类汇总,分类汇总前要对数据排序,排序的主要关键字应是 A.入库数量 B.出库数量 C.书名 D.出版社名称 21、Excel关于筛选掉的记录的描述是错误的。 A、不打印 B、不显示 C、永远丢失了 D、可以恢复 22、单元格A1中的公式为“=$B$3*3”,将单元格A1中公式复制到C7单元格,则C7单元格中的公式将会 A、与A1单元格中公式不同 B、与A1单元格中公式相同 C、与A1单元格中公式可能相同,也可能不同 D、显示错误信息 23、如果仅要删除C6单元格中的格式,需执行 A、按Del键 B、执行“编辑—剪切”命令 C、执行“编辑—清除—格式”命令 D、“编辑—删除”命令 25、如果某单元格显示为#DIV/0!,表示此单元格 A、出现了非法字符 B、出现了非法数字 C、出现了除数为零 D、出现了无效引用 2.若要保护工作表的所有对象(单元格及剪贴画、图表等),必须在“保护工作表”对话框内选择以下复选框(A)。 A其他三项都是B对象C方案D内容 8.单元格区域选定(A)。 A可以多于一个B只能是一个 C可以多于一个少于三个D只能是三个 16.使用自动填充来完成数据的快速输入时,可以实现(C)。 A只能是相同数据的填充B只能是日期 C其它三项都可以D只能是等差或等比数列

office办公自动化excel函数应用大全

目录 index函数用法和实例应用INDEX和MATCH函数应用

index函数用法和实例应用 容提要:本文通过直观的实例来认识Excel中index函数的使用方法,更进阶的用法可以参考文章最后的《INDEX和MATCH函数应用》。 Excel中INDEX函数是很常用的查找引用函数。通常情况下,嵌套其余函数一起使用,比如index+match。 在使用INDEX()函数时,第二、三参数一般情况与MATCH()函数配合使用,以实现动态查找引用的目的。 第一:index函数用法解释 INDEX函数的用法是返回列表或数组中的元素值,此元素由行序号和列序号的索引值确定。即行列交叉点所在的引用。 INDEX函数的语法为:INDEX(区域,行,列) 需要注意一点的是:此处的行列序号是相对于第一参数的区域而言,不是Excel工作表中的行或列序号。

如果区域只包含一行或一列,则相对应的参数row_num 或column_num可以相应省略1个。 第二:index函数简单举例应用 如下表所示,根据A1:D5单元格区域,使用index函数查找A8单元格对应的产品名称。 提供三种解法,任意一种均可。 一:=INDEX(A4:D4,1,4) 二:=INDEX(A4:D4,,4) 三:=INDEX(A1:D5,4,4) 解法一,在A4:D4一行中,查找第一行,第四列的值。 解法二,根据第一部分index函数解释,如果区域只包含一行,则对应的行参数可以省略,因此省略后就成为:=INDEX(A4:D4,,4)。 解法三:在A1:D5区域,查找第四行,第四列的值。 本文只是index函数的一个基础用法,更进阶的用法,请参考:INDEX和MATCH函数应用 INDEX和MATCH函数应用 容提要:本讲座通过案例讲解INDEX和MATCH函数嵌套使用的方法。 第一部分:INDEX和MATCH函数用法介绍 第一,MATCH函数用法介绍

Excel表格的基本操作教程(办公自动化系列教程一)

ExcelExcel表格的基本操作教程系列(持续更新,以下教程将在陆续发布后有效)打开方法ctrl+鼠标左键 Excel表格的基本操作:Excel单元格的合并 Excel表格的基本操作:Excel字符格式设置 Excel表格的基本操作:给 Excel中的数据添加单位Excel表格的基本操作:Excel大写数字设置 Excel表格的基本操作:Excel中文日期格式 Excel表格的基本操作:Excel中行列隐藏操作 Excel表格的基本操作:Excel表格列宽行高设置 Excel表格的基本操作:Excel标题跨列居中 Excel表格的基本操作: Excel表格标题重复打印 Excel表格的基本操作:给 Excel数据表添加页眉页脚Excel表格的基本操作:Excel表格边框设置 Excel表格的基本操作:Excel单元格的合并 Excel表格的基本操作:Excel字符格式设置 Excel表格的基本操作:给 Excel中的数据添加单位Excel表格的基本操作:添加数据说明文字 Excel表格的基本操作教程:拆分窗口

Excel表格的基本操作教程:冻结行列标题 Excel表格的基本操作教程:添加多个视图 Excel表格的基本操作教程:打印指定页面 Excel表格的基本操作教程:设置打印区域 Excel表格的基本操作:“高级筛选” Excel表格的基本操作:Excel加密文件 Excel表格的基本操作:Excel分区域锁定 Excel表格的基本操作:共享 Excel工作簿 Excel表格的基本操作:保护 Excel工作簿 Excel表格的基本操作:Excel工作表的移动Excel表格的基本操作:Excel工作表的复制Excel表格的基本操作:锁定和隐藏Excel公式Excel表格的基本操作教程:加载“宏” Excel表格的基本操作教程:保存“加载宏”Excel表格的基本操作教程:按钮调用“宏”Excel表格的基本操作教程:用窗体调用“宏”Excel表格的基本操作教程:直接编辑“宏”Excel表格的基本操作教程:运行“宏” Excel表格的基本操作:在 Excel中录制“宏”Excel表格的基本操作:Excel中设置数据对齐方式

Office办公自动化

Office 办公自动化(XHKC-ZY-002) 一、单选题 1.在选定了整个表格之后,若要删除整个表格中的内容,以下哪个操作正确() A 单击“表格”菜单中的“删除表格”命令 B 按 Delete 键 C 按Space键 D 按Esc键 2. 艺术字对象实际上是() A 文字对象_ B 图形对象 C 链接对象D既是文字对象,也是图形对象 3. 在Excel 2003中,进行分类汇总之前,我们必须对数据清单进行() A 筛选_B排序C建立数据库 D 有效计算 4. Word 2003中对文档分栏后,若要使栏尾平衡,可在最后一栏的栏尾插入() A 换行符B分栏符 C 连续分节符D分页符 5.在Excel数据透视表的数据区域默认的字段汇总方式是() A 平均值 B 乘积_C求和D最大值 6.下列删除单元格的方法,正确的是() A 选中要删除的单元格,按Del键 B 选中要删除的单元格,按剪切按钮 C 选中要删除的单元格,按Shift+Del键D选中要删除的单元格,使用右键菜单中的删除单元格命 在Word中欲选定文档中的一个矩形区域,应在拖动鼠标前按下列哪个键不放 7. A 8. Ctrl _ B Alt CShift 在PowerPoint中,为所有幻灯片设置统一的、 D空格特有的 外观风格, 应运用( 母版 B 自动版式配色方案联机协作 9. A 在Excel中,工作簿一般是由下列哪一项组成: 单元格B文字 () 工作表单元格区域 10. 字号中阿拉伯字号越大,表示字符越中文字号越小,表示字符越 11. 12. 13. 大、小B小、大不变大、大 把文本从一个地方复制到另一个地方的顺序是: 置于目标位置;4、按“粘贴”按钮; 1、按“复制”按钮; 一组正确的操作步骤: 2、选定文本; () 3、将光标1234 B 1324 2134 D 2314 字数统计命令包含在哪个菜单中( 视图 B 插入格式_D 工具 在打印对话框中“页面范围”选项卡的“当前 页” 当前光标所在页 B 当前窗口显示的页 是专指: C ( 第一页 ) D最后一页

相关主题
文本预览
相关文档 最新文档