MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:1565
  • 回复:6
宏的应用
zqzm5211314

鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 571
帖子 152
威望 3187 个
礼品券 20 个
专家指数 -189
注册 2010-4-8
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2011-09-04 18:51:26  只看楼主  QQ
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").Select
ActiveCell.FormulaR1C1 = "Name"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Age"
Range("A2:B3").Select
Range("A2").Activate
ActiveCell.FormulaR1C1 = " BUG"
Range("B2").Activate
ActiveCell.FormulaR1C1 = "12"
Range("A3").Activate
ActiveCell.FormulaR1C1 = "Archer"
Range("B3").Activate
ActiveCell.FormulaR1C1 = "37"
五、
得到指定单元格中的值

Range("<单元格地址>").Text
六、
插入单元格

Selection.Insert Shift:=<XlDirection值>
Selection.EntireRow.Insert
Selection.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 = 15
2.设置字体样式
Selection.Font.Bold = <True / False>‘加粗
Selection.Font.Italic = <True / False>‘斜体
Selection.Font.Underline = < XlUnderlineStyle(下划线样式)>‘下划线
XlUnderlineStyle(下划线样式):
xlUnderlineStyleDouble‘双下划线
xlUnderlineStyleDoubleAccounting‘会计用双下划线(如果当前单元格中的数据是数字时则下划线的宽度是当前单元格的宽度)
xlUnderlineStyleNone没有下划线
xlUnderlineStyleSingle‘单下划线
xlUnderlineStyleSingleAccounting‘会计用单下划线(如果当前单元格中的数据是数字时则下划线的宽度是当前单元格的宽度)
3.设置字体的颜色
Selection.Font.ColorIndex = <0到56之间的数字>
Selection.Font.Color = <RGB值>
4.设置字体的特殊效果
Selection.Font.Strikethrough = <True / False>‘删除线
Selection.Font.Superscript = <True / False>‘上标
Selection.Font.Subscript = <True / False>‘下标
八、
清空选中单元格里的内容

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(边线类型)>
XlLineStyle(边线类型):
xlLineStyleNone‘无样式
xlContinuous‘单线
xlDash‘破折号线(间隔线)
xlDashDot‘破折号点线
xlDashDotDot‘破折号点 点线
xlDot‘点线
xlDouble‘双横线
xlSlantDashDot‘斜点线
2.设置边线的宽度
Selection.Borders(<边线>).Weight = <XlBorderWeight(边线的宽度值)>
XlBorderWeight(宽度值):
xlHairline‘极细
xlThin‘细
xlMedium‘中等
xlThick‘粗
3.设置边线的颜色
Selection.Borders(xlEdgeLeft).ColorIndex = <0到56之间的数字>
Selection.Borders(xlEdgeLeft).Color = <RGB值>
十、
删除选中的单元格

Selection.Delete <XlDirection值>
Selection.EntireRow.Delete
Selection.EntireColumn.Delete
例:Selection.Delete Shift:=xlToLeft‘删除选中的单元格,并将已删除单元格所在位置右面的单元格向左移动
Selection.Delete Shift:=xlUp‘删除选中的单元格,并将已删除单元格所在位置下面的单元格向上移动
Selection.EntireRow.Delete‘删除选中单元格所在的行
Selection.EntireColumn.Delete‘删除选中单元格所在的列
十一、设置单元格背景色及图案
1. 背景色
Selection.Interior.ColorIndex = <0到56之间的数字>
Selection.Interior.Color = <RGB值>
2.图案样式
Selection.Interior.Pattern = <Constants(图案样式)>
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 = <0到56之间的数字>
Selection.Interior.PatternColor = <RGB值>
十二、返回工作表中的行数
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 = <True/False>
4.删除批注
ClearComments
例:Selection.Range("B1").ClearComments
5.选中批注
Comment.Shape.Select True
例:Range("D8").Comment.Shape.Select True
6.改变批注大小和位置
Selection.ShapeRange.ScaleWidth <宽度比例>, msoFalse, <MsoScaleFrom>
Selection.ShapeRange.ScaleHeight <高度比例>, msoFalse, <MsoScaleFrom>
例: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").Select
Selection.Cut
Range("A2").Select
ActiveSheet.Paste
Selection.Copy
Range("A3").Select
ActiveSheet.Paste
十六、选择性粘贴
Selection.PasteSpecial <option>
十七、改变列宽
Selection.ColumnWidth = <宽度值>‘指定列宽
例:Columns("A:A").Select
Selection.ColumnWidth = 30‘改变已选列的宽度
EntireColumn.AutoFit‘自动改变列宽
例:Columns("C:C").EntireColumn.AutoFit‘根据C列的内容自动改变列的宽度
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 对本帖内容的看法? 我要点评

     
    sevendays229

    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 3262
    帖子 682
    威望 14214 个
    礼品券 0 个
    专家指数 -148
    注册 2010-4-1
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-04 19:10:04 
    技术问题,回答得专家指数,快速升级
    沙发,顶一下楼主

    对本帖内容的看法? 我要点评

     
    wangzhen1111

    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 311
    帖子 62
    威望 -75 个
    礼品券 8 个
    专家指数 1
    注册 2010-3-2
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-04 19:38:04 
    不错的东西,楼主辛苦了

    对本帖内容的看法? 我要点评

     
    berlin_dong

    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 8556
    帖子 206
    威望 1977 个
    礼品券 8 个
    专家指数 -173
    注册 2007-5-12
    来自 四川
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-04 21:03:20  QQ

    对本帖内容的看法? 我要点评

     
    天网




     发短消息    关注Ta 

    积分 1401
    帖子 279
    威望 1875 个
    礼品券 0 个
    专家指数 6
    注册 2010-3-12
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-05 07:26:18 
    不错的东西,楼主辛苦了

    对本帖内容的看法? 我要点评

     
    上官轩夜




     发短消息    关注Ta 

    积分 337
    帖子 67
    威望 1779 个
    礼品券 5 个
    专家指数 2
    注册 2011-4-26
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-05 08:41:59 
    谢谢楼主…

    对本帖内容的看法? 我要点评

     
    youz

    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    公益·慈善勋章   财富勋章·富甲一方   纪念勋章·九周年  
    积分 24667
    帖子 3352
    威望 562281 个
    礼品券 32 个
    专家指数 256
    注册 2008-5-20
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2011-09-05 11:08:58 
    不常用宏,

    快忘完了。支持提供。

    对本帖内容的看法? 我要点评

     

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2026-04-09 00:11:55
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.570475 second(s), 28 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver