




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EXCEL宏的使用一、 选中单个单元格Range(“).Select例:Range(C9).Select 选中“C9”单元格二、 选中多个单元格Range(“:,”).Select例:Range(“A1:B2”).Select 选中“A1”、“A2”、“B1”、“B2”四个连续的单元格Range(“12:12”).Select 选中第12行Range(“B:B”).Select 选中第B列Range(“A1:A2,B7,2:2”).Select 选中“A1”、“A2”、“B7”五个不连续的单元格和第二行Cells.Select 选中当前SHEET中的所有单元格Rows(:).Select 选中整行Columns(:).Select 选中整列例:Rows(“2:2”). Select 选中第2行Rows(“2:5”). Select 选中2到5行Columns(A:A).Select 选中A列Columns(E:B).Select 选中E到B列三、 设置活动单元格Range().Activate注:设置活动单元格与选中单元格类似,不同之处就是后者在选中指定的单元格之前会将在此前已被选中的单元格取消掉。前者在设置之前不会取消已选中的单元格,如果此时操作的单元格不是被选中的单元格,这时他实现的功能与选一个单元格相同。四、 给活动的单元格赋值ActiveCell.FormulaR1C1 = 例:Range(A1).SelectActiveCell.FormulaR1C1 = NameRange(B1).SelectActiveCell.FormulaR1C1 = AgeRange(A2:B3).SelectRange(A2).ActivateActiveCell.FormulaR1C1 = BUGRange(B2).ActivateActiveCell.FormulaR1C1 = 12Range(A3).ActivateActiveCell.FormulaR1C1 = ArcherRange(B3).ActivateActiveCell.FormulaR1C1 = 37五、 得到指定单元格中的值Range().Text六、 插入单元格Selection.Insert Shift:=Selection.EntireRow.InsertSelection.EntireColumn.Insert例:Selection.Insert Shift:=xlToRight 在当前选中单元格的位置插入单元格并将当前选中的单元格向右移动Selection.Insert Shift:=xlDown 在当前选中单元格的位置插入单元格并将当前选中的单元格向下移动Selection.EntireRow.Insert 在当前选中单元格的上面插入一行Selection.EntireColumn.Insert 在当前选中单元格的左侧插入一列七、 设置字体属性1. 设置字体名称和大小Selection.Font.Name = Selection.Font.Size = 例:Selection.Font.Name = 隶书Selection.Font.Size = 152. 设置字体样式Selection.Font.Bold = 加粗Selection.Font.Italic = 斜体Selection.Font.Underline = 下划线XlUnderlineStyle(下划线样式):xlUnderlineStyleDouble 双下划线xlUnderlineStyleDoubleAccounting 会计用双下划线(如果当前单元格中的数据是数字时则下划线的宽度是当前单元格的宽度)xlUnderlineStyleNone 没有下划线xlUnderlineStyleSingle 单下划线xlUnderlineStyleSingleAccounting 会计用单下划线(如果当前单元格中的数据是数字时则下划线的宽度是当前单元格的宽度)3. 设置字体的颜色Selection.Font.ColorIndex = Selection.Font.Color = 4. 设置字体的特殊效果Selection.Font.Strikethrough = 删除线Selection.Font.Superscript = 上标Selection.Font.Subscript = 下标八、 清空选中单元格里的内容Selection.ClearContents例:Range(“A1:A2,B7,2:2”).Select 选中“A1”、“A2”、“B7”五个不连续的单元格和第二行Selection.ClearContents 清空“A1”、“A2”、“B7”五个不连续单元格中的所有内容九、 设置选中单元格的边线属性XlBordersIndex(边线):xlEdgeLeft 单元格左边线xlEdgeTop 单元格上边线xlEdgeRight 单元格右边线xlEdgeBottom 单元格下边线xlDiagonalDown 单元格左上右下斜线xlDiagonalUp 单元格左上右下斜线xlInsideVertical 多个单元格内垂直线xlInsideHorizontal 多个单元格内水平线1. 设置边线的类型Selection.Borders().LineStyle = XlLineStyle(边线类型):xlLineStyleNone 无样式xlContinuous 单线xlDash 破折号线(间隔线)xlDashDot 破折号 点线xlDashDotDot 破折号 点 点线xlDot 点线xlDouble 双横线xlSlantDashDot 斜点线2. 设置边线的宽度Selection.Borders().Weight = XlBorderWeight(宽度值):xlHairline 极细xlThin 细xlMedium 中等xlThick 粗3. 设置边线的颜色Selection.Borders(xlEdgeLeft).ColorIndex = Selection.Borders(xlEdgeLeft).Color = 十、 删除选中的单元格Selection.Delete Selection.EntireRow.DeleteSelection.EntireColumn.Delete例:Selection.Delete Shift:=xlToLeft 删除选中的单元格,并将已删除单元格所在位置右面的单元格向左移动Selection.Delete Shift:=xlUp 删除选中的单元格,并将已删除单元格所在位置下面的单元格向上移动Selection.EntireRow.Delete 删除选中单元格所在的行Selection.EntireColumn.Delete 删除选中单元格所在的列十一、设置单元格背景色及图案1. 背景色Selection.Interior.ColorIndex = Selection.Interior.Color = 2. 图案样式Selection.Interior.Pattern = Constants(图案样式):xlSolid 实心 xlGray75 75% 灰色 xlGray50 50% 灰色 xlGray25 25% 灰色 xlGray16 12.5% 灰色 xlGray8 6.25% 灰色 xlHorizontal 水平 条纹 xlVertical 垂直 条纹 xlDown 逆对角线 条纹 xlUp 对角线 条纹 xlChecker 对角线 剖面线 xlSemiGray75 粗 对角线 剖面线 xlLightHorizontal 细 水平 条纹 xlLightVertical 细 垂直 条纹 xlLightDown 细 逆对角线 条纹 xlLightUp 细 对角线 条纹 xlGrid 细 水平 剖面线 xlCrissCross 细 对角线 剖面线 3. 图案颜色Selection.Interior.PatternColorIndex = Selection.Interior.PatternColor = 十二、返回工作表中的行数Sheet1.UsedRange.Rows.Count 返回从最小已输入内容的行号到最大已输入内容的行号之间的行数Sheet1.UsedRange.Rows(Sheet1.UsedRange.Rows.Count).Row 最大已输入内容的行号十三、得到当前EXCEL的文件名ThisWorkbook.Path 文件路径ThisWorkbook.Name 文件名ThisWorkbook.FullName 全路径十四、批注的操作1. 添加批注AddComment(Content)例:Range(A1).AddComment (Writes the content in here!)2. 修改批注内容Comment.Text例:Range(B1).Comment.Text Text:= Writes the content in here!3. 显示/隐藏批注Comment.Visible = 4. 删除批注ClearComments例:Selection.Range(B1).ClearComments5. 选中批注Comment.Shape.Select True例:Range(D8).Comment.Shape.Select True6. 改变批注大小和位置Selection.ShapeRange.ScaleWidth , msoFalse, Selection.ShapeRange.ScaleHeight , msoFalse, 例:Selection.ShapeRange.ScaleWidth 1.5, msoFalse, msoScaleFromTopLeft 每次增加5%的宽度Selection.ShapeRange.ScaleHeight 0.6, msoFalse, msoScaleFromTopLeft 每次减少6%的宽度Selection.ShapeRange.Left = Selection.ShapeRange.Top = Selection.ShapeRange.Width = Selection.ShapeRange.Height = 十五、剪切、复制、粘贴Selection.Cut 剪切Selection.Copy 复制ActiveSheet.Paste 粘贴例:Range(A1).SelectSelection.CutRange(A2).SelectActiveSheet.PasteSelection.CopyRange(A3).SelectActiveSheet.Paste十六、选择性粘贴Selection.PasteSpecial 十七、改变列宽Selection.ColumnWidth = 指定列宽例:Columns(A:A).SelectSelection.ColumnWidth = 30 改变已选列的宽度EntireColumn.AutoFit 自动改变列宽例:Columns(C:C).EntireColumn.AutoFit 根据C列的内容自动改变列的宽度1、查找重复内容公式:=IF(COUNTIF(A:A,A2)1,重复,)。2、用出生年月来计算年龄公式:=TRUNC(DAYS360(H6,2009/8/30,FALSE)/360,0)。3、从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E2,7,4),/,MID(E2,11,2),/,MID(E2,13,2)。4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,男,女),IF(MOD(MID(C2,17,1),2)=1,男,女)公式内的“C2”代表的是输入身份证号码的单元格。1、求和: =SUM(K2:K56) 对K2到K56这一区域进行求和;2、平均数: =AVERAGE(K2:K56) 对K2 K56这一区域求平均数;3、排名: =RANK(K2,K$2:K$56) 对55名学生的成绩进行排名;4、等级: =IF(K2=85,优,IF(K2=74,良,IF(K2=60,及格,不及格)5、学期总评: =K2*0.3+M2*0.3+N2*0.4 假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩;6、最高分: =MAX(K2:K56) 求K2到K56区域(55名学生)的最高分;7、最低分: =MIN(K2:K56) 求K2到K56区域(55名学生)的最低分;8、分数段人数统计:(1) =COUNTIF(K2:K56,100) 求K2到K56区域100分的人数;假设把结果存放于K57单元格;(2) =COUNTIF(K2:K56,=95)K57 求K2到K56区域9599.5分的人数;假设把结果存放于K58单元格;(3)=COUNTIF(K2:K56,=90)SUM(K57:K58) 求K2到K56区域9094.5分的人数;假设把结果存放于K59单元格;(4)=COUNTIF(K2:K56,=85)SUM(K57:K59) 求K2到K56区域8589.5分的人数;假设把结果存放于K60单元格;(5)=COUNTIF(K2:K56,=70)SUM(K57:K60) 求K2到K56区域7084.5分的人数;假设把结果存放于K61单元格;(6)=COUNTIF(K2:K56,=60)SUM(K57:K61) 求K2到K56区域6069.5分的人数;假设把结果存放于K62单元格;(7) =COUNTIF(K2:K56,60) 求K2到K56区域60分以下的人数;假设把结果存放于K63单元格;说明:COUNTIF函数也可计算某一区域男、女生人数。如:=COUNTIF(C2:C351,男) 求C2到C351区域(共350人)男性人数;9、优秀率: =SUM(K57:K60)/55*10010、及格率: =SUM(K57:K62)/55*10011、标准差: =STDEV(K2:K56) 求K2到K56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化);12、条件求和: =SUMIF(B2:B56,男,K2:K56) 假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和;13、多条件求和: =SUM(IF(C3:C322=男,IF(G3:G322=1,1,0) 假设C列(C3:C322区域)存放学生的性别,G列(G3:G322区域)存放学生所在班级代码(1、2、3、4、5),则此函数返回的结果表示求一班的男生人数;这是一个数组函数,输完后要按CtrlShiftEnter组合键(产生“”)。“”不能手工输入,只能用组合键产生。14、根据出生日期自动计算周岁:=TRUNC(DAYS360(D3,NOW( )/360,0)假设D列存放学生的出生日期,E列输入该函数后则产生该生的周岁。15、在Word中三个小窍门:连续输入三个“”可得一条波浪线。连续输入三个“-”可得一条直线。连续输入三个“=”可得一条双直线。一、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如:A11时,C1显示红色0A11时,C1显示绿色A1“条件格式”,条件1设为:公式 =A1=12、点“格式”-“字体”-“颜色”,点击红色后点“确定”。条件2设为:公式 =AND(A10,A1“字体”-“颜色”,点击绿色后点“确定”。条件3设为:公式 =A1“字体”-“颜色”,点击黄色后点“确定”。4、三个条件设定好后,点“确定”即出。二、EXCEL中如何控制每列数据的长度并避免重复录入1、用数据有效性定义数据长度。用鼠标选定你要输入的数据范围,点数据-有效性-设置,有效性条件设成允许文本长度等于5(具体条件可根据你的需要改变)。还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点确定。2、用条件格式避免重复。选定A列,点格式-条件格式,将条件设成“公式=COUNTIF($A:$A,$A1)1”,点格式-字体-颜色,选定红色后点两次确定。这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。三、在EXCEL中如何把B列与A列不同之处标识出来?(一)、如果是要求A、B两列的同一行数据相比较:假定第一行为表头,单击A2单元格,点“格式”-“条件格式”,将条件设为:“单元格数值” “不等于”=B2点“格式”-“字体”-“颜色”,选中红色,点两次“确定”。用格式刷将A2单元格的条件格式向下复制。B列可参照此方法设置。(二)、如果是A列与B列整体比较(即相同数据不在同一行):假定第一行为表头,单击A2单元格,点“格式”-“条件格式”,将条件设为:“公式”=COUNTIF($B:$B,$A2)=0点“格式”-“字体”-“颜色”,选中红色,点两次“确定”。用格式刷将A2单元格的条件格式向下复制。B列可参照此方法设置。按以上方法设置后,AB列均有的数据不着色,A列有B列无或者B列有A列无的数据标记为红色字体。四、EXCEL中怎样批量地处理按行排序假定有大量的数据(数值),需要将每一行按从大到小排序,如何操作?由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。所以,这一问题不能用排序来解决。解决方法如下:1、假定你的数据在A至E列,请在F1单元格输入公式:=LARGE($A1:$E1,COLUMN(A1)用填充柄将公式向右向下复制到相应范围。你原有数据将按行从大到小排序出现在F至J列。如有需要可用“选择性粘贴/数值”复制到其他地方。注:第1步的公式可根据你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论