ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21.24KB ,
资源ID:6121716      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6121716.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(excel的宏教程免费下载docx.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

excel的宏教程免费下载docx.docx

1、excel的宏教程免费下载docxMicrosoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来, 从而大大简化 了数据的处理工作。但若仅利用excel的常用功能来处理较复杂的数据, 可能仍 需进行大量的人工操作。但excel的强大远远超过人们的想象-宏的引入使其具 有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增 加了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不 统一,这样用户每使用一种应用程序时都得重新学习一种宏语言

2、。 为了统一各种应 用程序下的宏,Microsoft 推出了 VBA(Visual Basic for Applications )语言。VBA是从流行的Visual Basic编程语言中派生出来的一种面向应用程序的语言, 它适用于各种 Windows应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,使用VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享 Microsoft 相关的各种软件(如 excel、word、access) ,而且随着其它的一些软件(如大名鼎鼎的 AutoCAD2OO0等对VBA的支持,这些 软件也已进入到了 VBA的控制范 围;2、可以

3、将用VBA编写的程序复制到 Visual Basic中调试并运行,从而实现用Visual Basic来控制有关的应用程序;3、VBA 提供的大量内部函数大大简化了用户的操作。对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍excel的傻瓜书、指南、入门与提高等参考书中往往略过不提,或浅浅带过,读者从中获得的有关知识往往不足以应付处理复杂数据的需求。 为了完成工作,就让我们一起来学习宏的妙用吧。一) 、宏的自学首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用 录制宏的方法来学习宏:点击excel 工具下拉菜单中宏下?quot;录制新宏, 此后可象平时一样进

4、行有关操作, 待完成后停止录制。然后再点击工具下拉菜 单中宏下宏的编 辑选项即可打开刚才所录制的宏的 Visual Basic 源程 序,并且可以在此时的帮助下拉菜单中获得有关的编程帮助。 对录制宏进行修 改不仅可以学习宏的使用,还能大大简化宏的编写。二) 、基本概念为了学习excel中的宏,我们需要先了解以下一些基本概念。1、工作簿:Workbooks Workbook ActiveWorkbook、ThisWorkbookWorkbooks集合包含excel中所有当前打开的excel工作簿,亦即所有打开的excel文件;Workbook对应 Workbooks中的成员,即其中的 excel

5、文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的 excel文件;ThisWorkbook代表其中有Visual Basic 代码正在运行的工作簿。 在具体使用中可用 Workbooks(index)来引用 Workbook对象,其中index为工作簿名称或编号;如 Workbooks(l)、Workbooks年度报表.xls)。而编号按照 创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为 1,第二个打开的 工作簿为2。2、工作表: Worksheets Worksheet、ActiveSheetWorksheets集合包含工作簿中所有的工作表,即一个 exc

6、el文件中的所有数据 表页;而 Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活 动状态工作表,即当前显示的一个工作表。可用 Worksheets(index)来引用 Worksheet对象,其中index为工作表名称或索 引号;如 Worksheets(1)、Worksheets(第一季度数据)。工作表索引号表明 该工作表在工作表标签中的位置:第一个(最左边的)工作表的索引号为 1,最后一个(最右边 的)为Worksheets.Count。需要注意的是:在使用过程中excel 会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列, 工作表的索引号递增

7、。因此,由于可能进行的工作表添加或删除,工作表索引号不一定 始终保持不变。3、图表:Chart、Charts、ChartObject、ChartObjects、ActiveChart Chart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中), 也可为一个分开的(单独的)图表工作表。Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入 式在工作表或对话框编辑表中的图表。使用 Charts(index) 可引用单个Chart图表,其中index是该图表工作表的索引号或名称;如 Charts(1)、Charts(销 售图表)。图表工作表的索引号表示

8、图表工作表在工作簿的工作表标签栏上的 位置。Charts(1)是工作簿中第一个(最左边的)图表工作表;Charts(Charts.Count) 为最后一个(最右边的)图表工作表。ChartObject代表工作表中的嵌入式图表,其作用是作为 Chart对象的容器。利用ChartObject可以控制工作表上嵌入式图表的外观和尺寸。ChartObjects代表指定的图表工作表、对话框编辑表或工作表上所有嵌入式图 表的集合。可由ChartObjects(index) 引用单个ChartObject,其中index为嵌入式图表的编号或名称。如 Worksheets(Sheet1).ChartObject

9、s(1) 、 Worksheets(sheet1).ChartObjects(chart1) 分别对应Sheet1工作表中的第一个嵌入式图表、以及名为Chart1的嵌入式图表。ActiveChart可以引用活动状态下的图表,不论该图表是图表工作表,或嵌入式图表。而对于图表工作表为活动工作表时,还可以通过ActiveSheet属性引用之。4、单元格:Cells、ActiveCell、Range AreasCells(row,column) 代表单个单元格,其中row为行号,column为列号。如可以 用 Cells(1,1) 、Cells(10,4) 来引用A1、D10单元格。ActiveCel

10、l 代表活动 工作表的活动单元格,或指定工作表的活动单元格。Ran ge代表工作表中的某一单元格、某一行、某一列、某一选定区域(该选定区 域可包含一个或若干连续单元格区域)或者某一三维区域。可用Range(arg)来引用单元格或单元格区域,其中 arg可为单元格号、单元格号范围、单元格区域名称。女口 Range(A5)、Range(A1:H8)、Range(Criteria)。虽然可用Range(A1)返回单元格A1,但用Cells更方便,因为此时可用变量指定行和列。dvnews_page可将 Range与 Cells 结合起来使用,如 Range(Cells(1,1),Cells(10,10

11、) 代表单元格区域A1:J10;而expression.Cells(row,column) 返回单元格区域中的一部分,其中expression是返回Range的表达式,row和column为相对于该区 域的左上角偏移量。如由 Range(C5:C10).Cells(1,1) 引用单元格C5Areas为选定区域内的连续单元格块的集合, 其成员是Range对象。而其中的每 个Range对象代表选定区域内与其它部分相分离的一个连续单元格块。某些操作 不 能在选定区域内的多个单元格块上同时执行;必须在选定区域内的单元格块 数Areas.Count上循环,对每个单独的单元格块分别执行该操作。此时,可用A

12、reas(index)从集合中返回单个Range对象,其中index为单元格块编号;如Areas(1)。5、 行与列:Rows Columns、Row ColumnRows Columns分别代表活动工作表、单元格区域范围 Range指定工作表中的所有行数、列数。对于一个多选单元格区域范围 Range的Rows、Columns,只返回该范围中第一个区域的行数、列数。例如,如果Range对象有两个区域(areas) A1:B2 和 C3:D4,Rows.Count 返回 2 而不是 4。可通过Rows行号)、Columns(列号)来引用相应的行与列;如Rows(3)、Columns(4) 分别对

13、应第三行、D列。利用Rows Column可以获得区域中第一块的第一行行号、第一列列号,所得值 均以十进制数表示。3)、处理单元格1、直接赋值与引用将变量、常量值直接赋给单元格、或将单元格的值直接赋给变量、常量,这是在excel中最简单的单元格赋值及引用方法。如下例将工作表Sheet1A1单元格的值赋给Integer变量I,并将1+1的值赋给当前工作表中的B1单元格:Dim I As In teger匸Worksheets(Sheet1).Cells(1,1)Cells(1,2).Select 选定B1单元格,使其成为当前单元格ActiveCell=l+1 以I+1为当前单元格赋值2、 用公式

14、赋值在宏的使用中,可能会更多地用公式来给单元格赋值。如下例将相对于活动单元格左侧第4列、向上第6行至向上第2行的单元格数值之和赋给活动单元格 (以本行、本列为第0行、0列):ActiveCell.Formula=AVERAGE(R-6C-4:R-2C-4)3、 引用其它工作表中的单元格当赋值公式中需要引用其它工作表中的单元格时,在被引用的单元格前加上 工作表名!即可。如以下即在赋值中引用了 Sheet1工作表中的A1至A4单元格:Ra nge(E10).Formula=SUM(Sheet1!R1C1:R4C1)但需注意的是:当被引用的工作表名中含有某些可能引起公式歧义的字符时, 需要用单引号将

15、工作表名括起来。如:Worksheets(Sheet1).ActiveCell.Formula=Max(1-1 剖面!D3:D5)4、 引用其它工作簿中的单元格在被引用单元格所在工作表名前加上工作簿名,即可引用其它工作簿中的单 元格。如:ActiveCell.Formula=MAX(Book1.xlsSheet3!R1C:RC4)同样需注意的是:当被引用的工作簿名中含有某些可能引起公式歧义的字符时, 需要用中括号、及单引号将工作簿名括起来。如:Cells(1,2).Formula=MIN(1995-2000 总结.xls1995-1996 年! $A$1:$A$6)5、 避免循环引用在上述公式

16、赋值过程中,应避免在公式中引用被赋值的单元格, 防止循环引用错误。&添加批注 可按如下方法格给单元格添加批注:Dim批注文本As String批注文本=批注示例准备批注文本ActiveCell.AddComme nt 添加批注ActiveCell.Comment.Text Text:= 临时写入批注文本ActiveCell.Comment.Visible=False 隐藏批注dvnews_page7、添加、删除、复制、剪切、粘贴单元格Range(D10).Insert Shift:=xlToRight 在 D10单元格处添加一新单元格,原D10格右移Range(C2).Insert Shift

17、:=xlDown 在 C2单元格处添加一新单元格,原 C2格下移Rows(2).EntireRow.lnsert 在第2行前添加一空白行,原第 2行下移Columns(3).EntireColumn.lnsert 在C列前添加一空白列,原 C列右移Columns(A:D).Delete Shift:=xlToLeft 删除 A列至 D列,其右侧列左移Rows(3:5).Delete Shift:=xlUp 删除第3行至第5行,其下方行上移 Range(B2).EntireRow.Delete 删除第 2 行Range(C4).EntireColumn.Delete 删除 C 列Range(B1

18、0:C13).Copy 复制 B10 至 C13单元格区域Cells(1,2).Cut 剪切 B1 单元格Ra nge(D10).SelectActiveSheet.Paste 自D10单元格起粘贴剪贴板中的内容4)、图表1、工作表图表以下为一添加工作表图表的实例。Charts.Add after:=Worksheets(Sheet1) 在Sheetl工作表之后添加新图表 工作表ActiveChart.ChartType=xlXYScatterSmooth 图表类型为 XY平滑线散点图ActiveChart.SetSourceData Source:=Sheets( 结点坐标).Range(A

19、1:B69),PlotBy:= _xlColumns 图表数据来源于结点坐标工作表的A1至B69单元格,且按列绘图。ActiveChart.Locatio n Where:=xlLocatio nAsNewSheetWith ActiveChart.HasTitle = True.ChartTitle.Characters.Text = 节点坐标图表标题节点坐标.Axes(xlCategory, xlPrimary).HasTitle = True.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = x x 轴标题x.Axes(xlV

20、alue, xlPrimary).HasTitle = True轴标题y.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = y yEnd WithWith ActiveChart.Axes(xlCategory).HasMajorGridli nes = True 显示x轴主网格线,默认情况下为显示.HasMi norGridli nes = True 显示x轴次网格线,默认情况下为不显示End WithWith ActiveChart.Axes(xlValue).HasMajorGridli nes = True 标出x轴主网格值,默认

21、情况下为标注.HasMi norGridli nes = False 取消x轴次网格值标注,默认情况下为不标注End WithActiveChart.Lege nd.Positi on =xlRight 图例显示在图表右侧2、嵌入式图表嵌入式图表仅在添加方式及引用格式上与工作表图表有所不同, 而对图表的设置基本类似。详见下例。Set 嵌入表=ActiveSheet.ChartObjects.Add(0,0,200,300) 在当前工作表(0,0)坐标处添加宽200,高300的嵌入式图表图表类型为簇状柱形图嵌入表.Chart.ChartType = xlColumnClustered嵌入表.Ch

22、art.SetSourceData Source:=Sheets(1).Range(A2:B2),PlotBy:=xlRows 设置图表数据来源With 嵌入表.Chart.HasTitle = False 无图表标题.Axes(xlCategory, xlPrimary).HasTitle = False 无 x 轴标题.Axes(xlValue, xlPrimary).HasTitle = False 无 y 轴标题End Withd vn ews_page5)、工作表1、 添加Sheets.Add before:=Sheets 在第1工作表前添加新工作表Sheets.Add after:

23、=Sheets(Sheets.Cou nt) 在最后工作表后添加新工作表2、 移动ActiveSheet.Move before:=Sheets(2) 将当前工作表移动至第 2工作表之前3、命名ActiveSheet.Name=工作表名将当前工作表命名为工作表名4、删除可以用以下语句删除当前工作表ActiveSheet.Delete为避免这但在删除前excel会自动弹出提示框,需在用户确认后方可执行删除。 一干扰,可以先用以下语句关闭 excel的警告提示。Applicati on .DisplayAlerts = False在删除完成后,再重新打开excel的警告提示Applicati on .DisplayAlerts = True六)、工作簿excel的宏对工作簿的操作主要为保存。Dim存盘文件名As StringActiveWorkbook.Save 保存当前工作簿存盘文件名=工作表名ActiveWorkbook.SaveAs Filename:= 存盘文件名当前工作簿另存为工作表 名.Xis在另存时,若指定的存盘文件名不包含路径,则保存在该工作簿的打开目录下。而若此存盘文件已存在,也可用关闭excel警告提示的方法以免其自动弹出提示 框。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1