excel中的VBA指令示例(一)

发布于:2025-04-11 ⋅ 阅读:(85) ⋅ 点赞:(0)

示例注释:

Sub 宏1()                'sub是宏开头,宏1是宏的名称,自定义,在按钮中可指定用某个宏
'                               '后面是注释

    Sheets("装配材料").Select              ‘选择表 装配材料
    Cells.Select                                     ’选择所有单元格cell
    Selection.ClearContents                 ‘选择的单元格清除内容,不含格式
    
    Sheets("装配件统计清单").Select   
    Columns("C:E").Select                    ’选择C到E列
    Selection.Copy                                ‘复制C到E列到剪贴板
    Sheets("装配材料").Select               ‘选择装配材料表,在选择下个表前,所有操作都针对这个表
    Columns("A:C").Select                     ’选择A到C列对象
    ActiveSheet.Paste                           ’复制单元格到A-C列
   

    Range("B1:B3").Select                    ‘选择B1到B3单元格
    Range("B3").Activate                       ’B3单元格激活状态
    Application.CutCopyMode = False  ‘取消复制模式
    Selection.EntireRow.Delete             ’B1到B3所在的行删除,即前3行


    Range("B1").Select                          ‘选择B1单元格
    ’B1到D1000列以B列为对象,删除重复的行,不含表头
    ActiveSheet.Range("$B$1:$C$10000").RemoveDuplicates Columns:=1, Header:=xlYes
    Range("D2").Select                          ‘选择D2单元格     

    ’在 装配件统计清单 的D列中查找与 装配材料B列相同的行的第H列的数字,然后相加

    ’这个操作以D列为基准,0为D列,4为H列,-2为B列
    ActiveCell.FormulaR1C1 = "=SUMIF(装配件统计清单!C[0],RC[-2],装配件统计清单!C[4])"
    With Selection.Interior                           ‘对当前选择的D2单元格内部设置
        .Pattern = xlSolid                               ‘单元格为实心填充
        .PatternColorIndex = xlAutomatic     ’使用excel默认颜色
        .Color = 65535                                   ’对应黄色
        .TintAndShade = 0                             ‘无特殊色调明暗
        .PatternTintAndShade = 0                 ’无特殊阴影
    End With

    ‘使用自动填充格式,范围是从D2列到A列有数据的最后一行
        Selection.AutoFill Destination:=Range("D2:D" & [a65536].End(3).Row)
        
    

未完待续。。。


网站公告

今日签到

点亮在社区的每一天
去签到