搜档网
当前位置:搜档网 › 【强烈推荐】Excel宏的用法详解讲解

【强烈推荐】Excel宏的用法详解讲解

【强烈推荐】Excel宏的用法详解讲解
【强烈推荐】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已经具备这些基本功能,你要做的只是使用它.

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等编程语言打下了基础.关键是你已经了解了一个谜底,就是说,你了解了什么是编程.下面是些小练习,做完后才可以去玩哟.

思考:

1VBA只能用于excel吗?

2VBA是基于哪种语言?

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.

FRefEdit:这是工具箱中默认情况下的最后一个控件。它外观象文本框,通过这个控件可以将用户窗体折叠起来,以便选择单元格区域。还记得在使用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

4.5 使用常量

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

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

conet 销项税率 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 = TotalValue / Worksheet(1.Range(″A1:A1000″.Rows.Count

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

AverageValue=Application.WorksheetFunction.Average(Worksheets(1.Range(″A1:A100 0″

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

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

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

1.使用With语句。

Workbooks(1.Sheets(1.Range(″A1:A1000″https://www.sodocs.net/doc/9916189253.html,=″Pay″

Workbook s(1.Sheets(1.Range(″A1:A1000″.Font.FontStyle=″Bold″ ...

则以下语句比上面的快

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

EXCEL常见基本用法

EXCEL用法大全 2009年11月23日星期一09:31 01、如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列; 2)在B2单元格写入:="13"&A2后回车; 3)看到结果为13xxxxxxxxxxxxx了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13则在B2单元格中写入:=A2&“13”后回车。 02、如何设置文件下拉窗口的最下面的最近运行的文件名个数? 打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。 03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 04、在EXCEL中如何使它象WORD一样的自动定时保存文件? 点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。 05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成? 在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。 06、在Excel中如何设置加权平均? 加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。 07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表? 把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。 08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决? 如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。

Excel宏功能简单应用介绍

OFFice几个出色招数 Word独门绝招: 一、输入三个“=”,回车,得到一条双直线; 二、输入三个“~”,回车,得到一条波浪线; 三、输入三个“*”或“-”或“#”,回车,惊喜多多; Powerpoint出色过招: Q:如果已经word写好一份报告,并且要根据报告的内容做幻灯片,怎么直接把 word文档的标题发送到powerPoint? A:打开word文档,从“文件”菜单单击“发送”命令,再选择发送到ppt。ppt 会自动启动,并且根据每个word文档的一级标题建立一张相同标题的幻灯片,其下的二级标题也会被自动添加到幻灯片。 Excel宏功能简单应用介绍 所谓宏,就是一组指令集,通过执行类似批处理的一组命令,来完成某种功能。Microsoft Office的组件都可以支持宏(Macro)的操作,而Office的宏是指使用VB Script指令集(VB编程语言的子集,可以使用VB的常用语句)编写的针对Office组件的小程序。利用宏,我们可以完成很多程序原本并不支持的特殊应用,比如完成某种特殊的数据计算,或者文档的特殊格式排版等等。下面,就让我们举个简单的例子,看看宏在Excel中如何应用。 有这样一个Excel表格,工作表Sheet1中的第2行的B列开始至D列的连续单元格中是一组共3个数据,第A列的第3行开始至第6行的连续单元格中是一组共4个日期,要编写一段宏来完成这样的工作:将Sheet1第2行的数据由左至右依次纵向复制到Sheet2的B列(从B2开始)中,然后将这组复制完的3个数据所在行的A列都填入Sheet1的A3单元格里面的日期,完成后重复之前的操作,将Sheet1第2行的数据再次复制到Sheet2的B列,这次是从上次复制的B列数据下面的空白单元格,也就是B5开始,然后再在这次复制的3个数据的左侧A列填入Sheet1的A4单元格的日期,这样反复循环,直到Sheet1的A列的所有日期都出现在了Sheet2的A列里面,也就是Sheet1的第2行数据在Sheet2的B列里面被复制了4次为止。 编写宏只要有一点点简单的VB编程知识就可以了,并不一定需要很高深的编程技巧,很多时候我们需要的只是一些重复的操作,我们可以通过宏的录制功

EXCEL使用VBA宏生成SQL语句

有时候需要将Excel文件中的数据导入到数据库中,常用的做法是使用程序读取Excel,然后存入数据库;这里换一个方法,用Excel生成SQL语句,然后用这些SQL语句来更新数据库。 本文主要说明Excel如何使用VB宏构造需要的SQL语句,并生成文件。 2、如何添加按钮: 依次打开:视图–工具栏–控件工具箱,选择“命令按钮”,自己画一个就行了; 依次打开:右键–属性,可以修改名称、样式等。 具体操作可以上网找找。 3、如何使用VB宏: 依次打开:工具–宏–安全性,看看你的Excel是否允许使用“宏”。 然后打开:工具–宏–Visual Basic编辑器,双击左侧的“Sheet1”,然后在右侧的代码区域粘贴如下代码: '最大行数 Const MAX_NUM_ROW=5000 '导出文件路径所在单元格 Const PATH_OUTPUT_ROW=3 Const PATH_OUTPUT_COL=3 '定义列常量 Const NAME_COL=1 Const GENDER_COL=2 Const PHONE_COL=3 Const EMAIL_COL=4 '读取数据开始行数 Const START_ROW=5 '定义数据实体类 Private Type Tmplt NAME As String GENDER As String PHONE As String EMAIL As String End Type '行数变量 Dim noOfTmplts As Integer '数据实体类数组 Dim TmpltArray(MAX_NUM_ROW)As Tmplt '点击按钮触发事件 Private Sub CommandButton1_Click() generateSQL End Sub '生成SQL Private Sub generateSQL() makedir initData writeToFile

EXCEL电子表格的使用方法与技巧

EXCEL电子表格的使用方法与技巧 1、如何添加快捷按钮区的项目? 单击“视图”→“工具栏”→“X X X” 2、如何打开已有的EXCEL文件? 单击“文件”→“打开”→“文件名”→“确定” 3、如何调整EXCEL表格的栏宽和行高? 4、如何给单元格中输入文字、数字,并设置字形、字体、字号在单元格中的位置? ①按正常的输入方法输入文字。 ②将要设置的单元格处于编辑状态。 ③单击“格式”→“单元格”,出现对话框。 ④单元格对话窗口中。 “对齐”栏,是设定单元格中文字或数字的位置,是居中、靠上、靠下等方式。 “字体”栏,是设定单元格中文字的字体,颜色等。 5、如何设置单元格中数字的小数位数? 说明:有两种方法,一种是先设置后输入,另一种是先输入后设置。 第一种方法操作过程: ①将要输入的数字的所有单元格处理编辑状态。

②单击“格式”→“单元格”→“数字”→“自定义”,出现对话框 ③在对话框的类型栏,选定要设置的小数位数项单击,再单击“确定” 好处:在输入小数数字时,不足的小数位数计算机会自动补齐。第二种方法操作过程: ①直接输入原始数据。 ②用第一种方法进行设置。 6、如何用自动填充方法进行序列号的设置? ①在序列的第一单元格输入第一个序列号。 ②将所有要输入序列号的单元格处于编辑状态。 ③单击“编辑”→“填充”→“序列”,出现对话框。 ④在对话框的“序列产生在”栏选“行”或“列”,在“类型”栏选“等差序列”或“等比序列”等,在“步长值”栏输入步长值。 ⑤单击“确定”取消编辑。 7、遇到几个,几十个单元格相邻,且内容一样,如何简便输入? ①在该编辑区的第一单元格输入内容。 ②将要输入相同内容的单元格处于编辑状态。 ③单击“编辑”→“填充”→“向上、向下、向左、向右填充”。 ④取消编辑。 8、如何给表格添加背景图案和颜色?

excel的宏教程免费下载

Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但excel的强大远远超过人们的想象--宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。 随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。为了统一各种应用程序下的宏,Microsoft推出了VBA(Visual Basic for Applications)语言。 VBA是从流行的Visual Basic编程语言中派生出来的一种面向应用程序的语言,它适用于各种Windows应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,使用 VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关的各种软件(如excel、 word、access)……,而且随着其它的一些软件(如大名鼎鼎的AutoCAD2000)等对VBA的支持,这些软件也已进入到了VBA的控制范围;2、可以将用VBA编写的程序复制到Visual Basic中调试并运行,从而实现用Visual Basic来控制有关的应用程序;3、VBA 提供的大量内部函数大大简化了用户的操作。 对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍excel的"傻瓜书"、"指南"、"入门与提高"等参考书中往往略过不提,或浅浅带

非常全的Excel使用技巧(2016)

非常全的Excel使用技巧(2016) —— 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.根据条件选择单元格18

24.复制或移动单元格18 25.完全删除E XCEL中的单元格18 26.快速删除空行19 27.回车键的粘贴功能19 28.快速关闭多个文件20 29.选定多个工作表20 30.对多个工作表快速编辑 20 31.移动和复制工作表21 32.工作表的删除21 33.快速选择单元格22 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

excel用法大全

excel用法大全 1、单元格的合并:同时选中需要合并的单元格(如A1:G1),然后按一下“格式”工具栏上的“合并及居中”按钮即可。 2、撤销单元格的合并:选中合并后的单元格,然后再按一下“格式”工具栏上的“合并及居中”按钮即可。 注意:如果是Excel2000及以前的版本,撤销单元格的合并需要这样操作:选中合并后的单元格,执行“格式→单元格”命令,打开“单元格格式”对话框,切换到“对齐”标签下,在“文本控制”选项下面,清除“合并单元格”前面复选框中的“∨”号,再确定返回即可。 1、设置字体:选中需要设置字体的单元格(区域),鼠标按“格式”工具栏的“字体”框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的字体即可。 2、设置字号:选中需要设置字号的单元格(区域),鼠标按“格式”工具栏的“字号”框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的字号即可。 3、设置字符颜色:选中需要设置字符颜色的单元格(区域),鼠标按“格式”工具栏的“字体颜色”框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的颜色即可。 :以上设置都可以通过执行“格式→单元格”命令,打开“单元格格式”对话框,切换到“字体”标签下进行设置。 4、设置填充颜色:选中需要设置单元格填充颜色的单元格(区域),鼠标按“格式”工具栏的“填充颜色”框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的颜色即可。 :以上设置都可以通过执行“格式→单元格”命令,打开“单元格格式”对话框,切换到“图案”标签下进行设置,并能设置更为复杂的填充效果。 通过自定义单元格格式的方法,可以为数字自动添加上单位(如“元”): 选中需要添加单位的单元格(区域),执行“格式→单元格”命令,打开“单元格格式”对话框,在“数值”标签中,选中“分类”下面的“自定义”选项,然后在右侧的“类型”下面的方框中输入“#.00"元"”,确定返回即可。 注意:虽然这些数值被添加上了单位,仍然可以用函数进行统计处理。 Excel数据表格中的大写数字设置。 如果想将阿拉伯数字数字转换为中文大写格式,同样可以通过“单元格格式”来设置: 选中需要转换单元格(区域),执行“格式→单元格”命令,打开“单元格格式”对话框,在“数值”标签中,选中“分类”下面的“特殊”选项,然后在右侧的“类型”下面选择一种大写格式(如“中文小写数字”),确定返回即可。 注意:如果想通过这样的设置,将小写金额(如2138.5)转换为大写金额(如“贰仟壹佰叁拾捌元伍角”),则达不到如期效果,需要通过函数或VBA来实现。 Excel数据表格中的中文日期格式。 默认情况下,在Excel中,我们输入的日期格式是“2005-1-16”,不太符合中国人的习惯。我们可以通过格式设置,将其设置为中文日期格式。 选中日期所在的单元格,执行“格式→单元格”命令,打开“单元格格式”对话框,在“数值”标签中,选中“分类”下面的“日期”选项,然后在右侧的“类型”下面选择一种合适的日期格式,确定返回即可。 注意:选中日期所在的单元格,右击鼠标,在随后弹出的快捷菜单中,选择“设置单元格格式”选项,也可以快速打开“单元格格式”对话框。 Excel数据表格中的行列隐藏操作。 有时不希望将其中的某些列(行)数据打印出来,而又不想删除这些行(列),怎么办?用隐藏的方法1、列(行)的隐藏:选中需要隐藏的列(行),右击鼠标,在随后弹出的快捷菜单中,选择“隐藏”选项即可。 注意:选中需要隐藏的列(行),执行“格式→列(行)→隐藏”命令,也可以将选中的列(行)隐藏起来。2、显示隐藏的列(行):同时选中隐藏列(行)的左(上)、右(下)列(行),执行“格式→列(行)→取消隐藏”命令,也可以将隐藏的列(行)显示出来。 注意:①同时选中隐藏列(行)的左(上)、右(下)列(行),右击鼠标,在随后弹出的快捷菜单中,选择“取消隐藏”选项也可以将隐藏的列(行)显示出来。②如果选中整个工作表,进行上述操作,即可将报有隐藏的列(行)显示出来。 Excel中数据表列宽行高设置,常用的有三种方法:拖拉法、双击法、设置法。 1、拖拉法:将鼠标移到行(列)标题的交界处,成双向拖拉箭头状时,按住左键向右(下)或向左(上)拖拉,即可调整行(列)宽(高)。 2、双击法:将鼠标移到行(列)标题的交界处,双击鼠标左键,即可快速将行(列)的行高(列宽)调整为“最合适的行高(列宽)”。 3、设置法:选中需要设置行高(列宽)的行(列),执行“格式行(列)行高(列宽)”命令,打开“行高(列宽)”对话框,输入一个合适的数值,确定返回即可。 Excel数据表格中的标题跨列居中设置。 对于表格的标题,我们总是让其位于整个工作表的中间,对于这一居中的结果,我们通常是用“合并及居中”功能来实现的。这样以来,就破坏了整个工作表的二维结构,以后使用函数、排序等操作时(尤其是Excel2000及以前版本)带来一些不必要的麻烦。 为了解决这个问题,我们可以用“跨列居中”的对齐方式来

Excel电子表格计算公式使用方法25条公式技巧总结

Excel电子表格计算公式使用方法25条公式技巧总结 对于Excel表格计算公式的方法实在太多,今天就整理了一个公式大全需要对有需要的朋友有些帮助。 1、两列数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2、已知公式得结果 定义名称=EVALUATE(Sheet1!C1) 已知结果得公式 定义名称=GET.CELL(6,Sheet1!C1) 3、强制换行 用Alt+Enter 4、超过15位数字输入 这个问题问的人太多了,也收起来吧。一、单元格设置为文本;二、在输入数字前先输入'

5、如果隐藏了B列,如果让它显示出来? 选中A到C列,点击右键,取消隐藏 选中A到C列,双击选中任一列宽线或改变任一列宽 将鼠标移到到AC列之间,等鼠标变为双竖线时拖动之。 6、EXCEL中行列互换 复制,选择性粘贴,选中转置,确定即可 7、Excel是怎么加密的 (1)、保存时可以的另存为>>右上角的"工具">>常规>>设置 (2)、工具>>选项>>安全性 8、关于COUNTIF COUNTIF函数只能有一个条件,如大于90,为=COUNTIF(A1:A10,">=90")

介于80与90之间需用减,为 =COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90") 9、根据身份证号提取出生日期 (1)、 =IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1) =15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号")) (2)、=TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")*1 10、想在SHEET2中完全引用SHEET1输入的数据 工作组,按住Shift或Ctrl键,同时选定Sheet1、Sheet2 11、一列中不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A,A1)=1 如果要查找重复输入的数字 条件格式》公式》=COUNTIF(A:A,A5)>1》格式选红色

EXCEL如何使用宏

在介绍学习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

EXCEL经典用法大全

[转] EXCEL经典用法大全 编辑 | 删除 | 权限设置 | 更多▼ 更多▲ 设置置顶 推荐日志 转为私密日志 转载自 卜宪君 转载于2010年08月03日 19:16 阅读(1) 评论(0) 分类: 个人日记 权限: 公开 EXCEL经典用法大全(不得不收藏啊) 01、如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列; 2)在B2单元格写入: ="13" & A2 后回车; 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。 02、如何设置文件下拉窗口的最下面的最近运行的文件名个数? 打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。 03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 04、在EXCEL中如何使它象WORD一样的自动定时保存文件? 点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。 05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成?

excel常用宏

1.拆分单元格赋值 Sub 拆分填充() Dim x As Range For Each x In https://www.sodocs.net/doc/9916189253.html,edRange.Cells If x.MergeCells Then x.Select x.UnMerge Selection.Value = x.Value End If Next x End Sub 2.E xcel 宏按列拆分多个excel Sub Macro1() Dim wb As Workbook, arr, rng As Range, d As Object, k, t, sh As Worksheet, i& Set rng = Range("A1:f1") Application.ScreenUpdating = False Application.DisplayAlerts = False arr = Range("a1:a" & Range("b" & Cells.Rows.Count).End(xlUp).Row) Set d = CreateObject("scripting.dictionary") For i = 2 To UBound(arr) If Not d.Exists(arr(i, 1)) Then Set d(arr(i, 1)) = Cells(i, 1).Resize(1, 13) Else Set d(arr(i, 1)) = Union(d(arr(i, 1)), Cells(i, 1).Resize(1, 13)) End If Next k = d.Keys t = d.Items For i = 0 To d.Count - 1 Set wb = Workbooks.Add(xlWBATWorksheet) With wb.Sheets(1) rng.Copy .[A1] t(i).Copy .[A2] End With wb.SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xlsx" wb.Close Next

EXCEL电子表格的使用方法与技巧

E X C E L电子表格的使用方法 与技巧 本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

EXCEL电子表格的使用方法与技巧 1、如何添加快捷按钮区的项目? 单击“视图”→“工具栏”→“X X X” 2、如何打开已有的EXCEL文件? 单击“文件”→“打开”→“文件名”→“确定” 3、如何调整EXCEL表格的栏宽和行高? 4、如何给单元格中输入文字、数字,并设置字形、字体、字号在单元格中的位置? ①按正常的输入方法输入文字。 ②将要设置的单元格处于编辑状态。 ③单击“格式”→“单元格”,出现对话框。 ④单元格对话窗口中。 “对齐”栏,是设定单元格中文字或数字的位置,是居中、靠上、靠下等方式。 “字体”栏,是设定单元格中文字的字体,颜色等。 5、如何设置单元格中数字的小数位数? 说明:有两种方法,一种是先设置后输入,另一种是先输入后设置。 第一种方法操作过程: ①将要输入的数字的所有单元格处理编辑状态。

②单击“格式”→“单元格”→“数字”→“自定义”,出现对话框 ③在对话框的类型栏,选定要设置的小数位数项单击,再单击“确定” 好处:在输入小数数字时,不足的小数位数计算机会自动补齐。 第二种方法操作过程: ①直接输入原始数据。 ②用第一种方法进行设置。 6、如何用自动填充方法进行序列号的设置? ①在序列的第一单元格输入第一个序列号。 ②将所有要输入序列号的单元格处于编辑状态。 ③单击“编辑”→“填充”→“序列”,出现对话框。 ④在对话框的“序列产生在”栏选“行”或“列”,在“类型”栏选“等差序列”或“等比序列”等,在“步长值”栏输入步长值。 ⑤单击“确定”取消编辑。 7、遇到几个,几十个单元格相邻,且内容一样,如何简便输入? ①在该编辑区的第一单元格输入内容。 ②将要输入相同内容的单元格处于编辑状态。

Excel电子表格使用技巧(全套)

Excel电子表格使用技巧大全 01、如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B 列; 2)在B2单元格写入: ="13" & A2 后回车; 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13”后回车。 02、如何设置文件下拉窗口的最下面的最近运行的文件名个数? 打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。

03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 04、在EXCEL中如何使它象WORD一样的自动定时保存文件? 点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。 05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成? 在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。 06、在Excel中如何设置加权平均? 加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得

Excel鲜为人知的用法

二、建立“常用文档”新菜单 在菜单栏上新建一个“常用文档”菜单,将常用的工作簿文档添加到其中,方便随时调用。 1.在工具栏空白处右击鼠标,选“自定义”选项,打开“自定义”对话框。在“命令”标签中,选中“类别”下的“新菜单”项,再将“命令”下面的“新菜单”拖到菜单栏。 按“更改所选内容”按钮,在弹出菜单的“命名”框中输入一个名称(如“常用文档”)。 2.再在“类别”下面任选一项(如“插入”选项),在右边“命令”下面任选一项(如“超链接”选项),将它拖到新菜单(常用文档)中,并仿照上面的操作对它进行命名(如“工资表”等),建立第一个工作簿文档列表名称。 重复上面的操作,多添加几个文档列表名称。 3.选中“常用文档”菜单中某个菜单项(如“工资表”等),右击鼠标,在弹出的快捷菜单中,选“分配超链接→打开”选项,打开“分配超链接”对话框。通过按“查找范围”右侧的下拉按钮,定位到相应的工作簿(如“工资.xls”等)文件夹,并选中该工作簿文档。 重复上面的操作,将菜单项和与它对应的工作簿文档超链接起来。 4.以后需要打开“常用文档”菜单中的某个工作簿文档时,只要展开“常用文档”菜单,单击其中的相应选项即可。 提示:尽管我们将“超链接”选项拖到了“常用文档”菜单中,但并不影响“插入”菜单中“超链接”菜单项和“常用”工具栏上的“插入超链接”按钮的功能。 三、让不同类型数据用不同颜色显示 在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们

可以这样设置。 1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。 2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。 3.设置完成后,按下“确定”按钮。看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。 四、制作“专业符号”工具栏 在编辑专业表格时,常常需要输入一些特殊的专业符号,为了方便输入,我们可以制作一个属于自己的“专业符号”工具栏。 1.执行“工具→宏→录制新宏”命令,打开“录制新宏”对话框,输入宏名 如“fuhao1” 并将宏保存在“个人宏工作簿”中,然后“确定”开始录制。选中“录制宏”工具栏上的“相对引用”按钮,然后将需要的特殊符号输入到某个单元格中,再单击“录制宏”工具栏上的“停止”按钮,完成宏的录制。 仿照上面的操作,一一录制好其它特殊符号的输入“宏”。 2.打开“自定义”对话框,在“工具栏”标签中,单击“新建”按钮,弹出“新建工具栏”对话框,输入名称——“专业符号”,确定后,即在工作区中出现一个工具条。 切换到“命令”标签中,选中“类别”下面的“宏”,将“命令”下面的“自定义按钮”项拖到“专业符号”栏上(有多少个特殊符号就拖多少个按钮)。

EXCEL宏运用

EXCEL宏运用 在日常工作中,我们常会遇到这种情况:一些相同的内容在不同的表格中反复录入,如常用的函数,统一的格式设置等。如果内容很多,不仅造成工作重复,而且还浪费了大量时间。此时,若用Excel中的宏编辑命令,则完全可将一系列繁琐的操作简化为一个快捷命令或工具栏命令。 所谓“宏”,就是将一系列的命令和指令组合在一起,形成一个命令,以实现任务执行的自动化。它可以替代人工进行一系列费时而重复的操作,是一个极为灵活的自定义命令。 在Excel中运用宏可有两种途径,一种是录制宏,另一种是采用Excel自带的Visual Basic编辑器来编辑宏命令。前一种使用较多,操作简练,也易于理解。以下举例说明宏与常用函数结合使用的方法:假设在Excel中有这样一组财务数据:资产原值(Cost),资产残值(Salvage),折旧期限(Life),期间(Per),且分别处于A1、B1、C1、D1的单元格中,现需计算该项资产按年限总和折旧法计算的本期折旧值,且把它放在单元格D2中。 操作步骤: (一)新建一空白表格,选中D2单元格,单击“工具”/“宏”/“录制新宏”,在出现的对话框中给该宏起名为“折旧函数”,在“保存在”下拉框中,选中“个人宏工作簿”(这是为了让该宏随Excel的使用而激活),单击“确定”。即可开始宏的录制(图1)。请注意,必须将宏记录为单元格相对引用,所以在“停止录制”工具栏中要选中“相对引用”按钮(图2)。

(二)在表格的D2单元格中输入“=SYD(A1,B1,C1,D1)”,C2单元格中输入“本期折旧值”,然后单击“工具”/“宏”/“停止录制”,结束宏的录制。此时会在“工具”/“宏”/“宏”中发现有“PERSONAL.XLS!折旧函数”的一个新宏。 (三)为了使用方便,可将其嵌入工具栏中。单击“工具”/“自定义”,选中“命令”对话框中“类别”下拉框中的“宏”,在右边可出现“自定义按钮”,选中它并将其拖至想要放的工具栏上(图3)。此时在工具栏上会发现多出一“J”形状的按钮,单击“自定义”对话框中的“更改所选内容”按钮,会出现一下拉菜单,在命名框中将其改为“折旧函数”;你还可更改按钮图标,选中你喜欢的图标;为便于理解,可选中“图标与文字”选项,工具栏中的该按钮便改为“图标+说明”的形式(图4)。

办公高手EXCEL常用宏命令

办公高手.EXCEL常用宏命令 1 设置打开时弹出对话框的命令举例: Sub AUTO_OPEN() "输入打开工作表时要运行的代码或宏" End Bub 2 设置关闭时弹出对话框的命令举例: Sub AUTO_CLOSE() "输入关闭工作表时要运行的代码或宏" End Bub 3 设置提示框举例: MsgBox prompt:="温馨提示:您要打开的工作表有保护!", Buttons:=vbOKOnly, Title:="谷子提示" i = MsgBox("系统提供不同服务,是否浏览资费信息?", vbYesNoCancel, "谷子提示:") If i = vbYes Then MsgBox "资费信息:********", , "谷子提示" Else "输入要运行的代码" End If 4、提示框内容过长,换行vbNewLine: MsgBox "您本次访问系统的时间是:" & Date & " " & Time & vbNewLine & "系统离到期日还剩余:" _ & DateDiff("d", Now, "2010-12-31") & " 天!" & vbNewLine & "是否查阅到期日说明?", vbYesNoCancel, "时间和到期日提示:" 5 提示提示系统的日期和时间:

MsgBox "系统当前日期和时间:" & Date & " " & Time, , "时间提示" DateDiff("d", Now, "2010-10-31") & " 天!" ‘提示离指定日期的剩余天数 6 系统时间判断命令: Sub 判断时间测试() If Date > "2010-05-20" Then MsgBox "对不起,测试期间已经结束", , "谷子提示" Else Sheets("首页").Select '或其他命令 End If End Sub 7 禁止保存或另存的命令: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) MsgBox ("禁止保存") Cancel = True '或thisworkbook.saved=true End Sub 8 保护工作表与撤销保护 Sheet2.Protect Password:="123456", DrawingObjects:=True, Contents:=True, Scenarios:=True '保护工作表SHEET2 Sheet2.Unprotect ("123456") '解除保护 9 保护工作簿与撤销保护 ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="123" ActiveWorkbook.Unprotect Password:="123" 10 保护全部工作表

Excel使用方法

2007英文版Excel部分使用方法 一、Excel的输入、修改和输出操作 (2) 1. Excel的打开和设置 (2) 2. 选取单元格区域 (2) 3. 录入数据 (2) 4. 表格中的乾坤大挪移 (2) 5. 填充的强大功能 (2) 6. 查找和替换 (3) 7. 打印 (3) 8. 其他使用功能 (3) 9. Excel快捷键 (3) 二、Excel的格式设置 (4) 1. 单元格格式 (4) 2. 名称 (6) 3. 条件格式 (6) 4. 数据有效性 (6) 5. 排序和筛选 (6) 6. 2007Excel各个功能的具体位置 (6) 三、常用函数 (7) 1. 日期函数 (7) 2. 信息函数 (7) 3. 查找和引用函数 (7) 4. 文本和数据函数 (7) 5. 统计函数 (7) 6. 数学函数 (8) 四、宏 (9)

第一部分Excel的输入、修改和输出操作 1.Excel的打开和设置 ?启动参数, /s(Excel存在某些问题) ?*.xls文件与Excel程序关联被破坏 Excel /regserver ?xlstart文件夹 ?Excel模板和快速启动 ?一次打开多个常用的文件(保存工作区) ?属性(Properties)、选项(Excel Options) ?定义自己的工具栏 2.选取单元格区域 ?选择当前数据区域(在数据区域中选择任意单元格,Ctrl+A) ?选择连续大区域(先定位到区域中首个单元格,按住Shift点击区域中最后单元格) ?选定非连续区域(按住Ctrl,点击所需单元格) ?选定整行或整列(点击行号或列号) ?选择剩余行或列(Ctrl+Shift+↓或↑) 3.录入数据 ?文本录入 ?日期和时间录入(Ctrl+;或Ctrl+Shift+;) ?分数录入(整数+空格+分子/分母),如8/9应输入为0 8/9 ?号码录入(‘+号码或先设置为文本格式,再输入号码) ?编辑栏换行(Alt+Enter) ?超链接设置 ?控制自动超链接(’+超链接文本或输入超链接后按Ctrl+Z;在选项中设置可以彻底取消输入时的超链接) ?取消现有的超链接(复制空白单元格,选择性粘贴(选择“加”)到需要去掉超链接的单元格) ?特殊数据录入(Alt+41409、41420、178、179) ?快速批量录入(Ctrl+Enter) ?在区域录入数据(先选定一个区域,点Enter) 4.表格中的乾坤大挪移 ?快速插入多个单元格(选中插入位置前一个的单元格,移动鼠标变为,按住Shift向下或向右拖动) ?快速移动行或列(选择要移动的行或列,移动鼠标变为双向箭头,按住Shift移动到所需位置,变为T行,松开鼠标和键盘) ?快速插入多列(先选中与要插入多行或多列同样数量的行或列,然后再插入) ?快速删除空值(F5定位空值,删除) 5.填充的强大功能 ?等差序列(输入等差数列的前2个数,向下填充) ?日期填充(可以按天,按月,按年,按工作日等填充) ?公式填充(相对引用和绝对引用)

EXCEL宏编程简明教程(有实例),

Excel 宏编程简明教程 一)、宏学习 首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制宏"的方法来学习宏:点击Excel"工具"下拉菜单中"宏"下?quot;录制新宏",此后可象平时一样进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的"帮助"下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。 二)、基本概念 为了学习Excel中的宏,我们需要先了解以下一些基本概念。 1、工作簿:Workbooks、Workbook、ActiveWorkbook、ThisWorkbook Workbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的Excel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic代码正在运行的工作簿。 在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks(1)、Workbooks("年度报表.xls")。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。 2、工作表:Worksheets、Worksheet、ActiveSheet Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。 可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets(1)、Worksheets("第一季度数据")。工作表索引号表明该工作表在工作表标签中的位置:第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是:在使用过程中Excel 会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。 3、图表:Chart 、Charts、ChartObject、ChartObjects、ActiveChart Chart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject 中),也可为一个分开的(单独的)图表工作表。 Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index) 可引用单个Chart图表,其中index是该图表工作表的索引号或名称;如Charts(1)、Charts("销售图表")。图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。Charts(1)是工作簿中第一个(最左边的)图表工作表; Charts(Charts.Count)为最后一个(最右边的)图表工作表。 ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。

相关主题