• 步步为营-109-Excel-二、工作表


    一、工作表 (sheet)

    实例一:批量创建工作表、生成1-12月的sheet。

    Sub makesheet()
        '生成1-12月的sheet
        Dim i As Integer
        For i = 12 To 1 Step -1
            Sheets.Add.Name = i & ""
        Next
        Sheets(13).Delete
    End Sub
    
    
    Sub removesheet()
        '删除1-12月的sheet
        Dim i As Integer
        For i = 11 To 1 Step -1
            Sheets(i).Delete
        Next
        Sheets(1).Name = "sheet"
    End Sub
    vba

    实例二:批量复制工作表、按照模板复制。

    实例三:统计汇总表名。

    实例四:多表汇总。

    实例五:处理成绩单。

    实例六:对比两个sheet。

    Sub yango()
    Dim i, j As Integer
    co = 1
    ro = 1
    '获取表头单元格合并的列数
    'col = Cells(1, 1).MergeArea.Columns.Count
    '统计sheet1有效列数
    col1 = Sheet1.UsedRange.Columns.Count
    '统计sheet1有效行数
    row1 = Sheet1.UsedRange.Rows.Count
    '统计sheet2有效列数
    col2 = Sheet2.UsedRange.Columns.Count
    '统计sheet2有效行数
    row2 = Sheet2.UsedRange.Rows.Count
    
    If col1 > col2 Then
    co = col1
    Else
    co = col2
    End If
    
    If row1 > row2 Then
    ro = row1
    Else
    ro = row2
    End If
    
    For i = 1 To ro
        For j = 1 To co
            If Sheet1.Cells(i, j).Value <> Sheet2.Cells(i, j).Value Then
            '设置为红色
            Sheet2.Cells(i, j).Interior.Color = RGB(255, 0, 0)
            End If
            
        Next
    
    Next
    
    End Sub
    View Code

    可执行方法

    Select(选择表单sheet)

    1. 根据自动生成sheet名称,示例:sheet1
    2. 根据自定义sheet名称,示例:sheets("1月")
    3. 根据自动生成sheet的位置顺序,示例:sheets(1)

    Add(添加)

      Sheets.Add (Before,After,Count,Type) As Object

      示例:Sheets.Add.after:=Sheet3,Count:=3

    Delete(删除)

      

    Copy

    可获取属性

    Count

    Name

  • 相关阅读:
    ubuntu安装gradle
    ubuntu文件查找
    接口服务flask的负载均衡部署
    区块链节点网络的nginx转发部署
    typescript检查包之间是否有循环依赖
    shiro对事务的影响
    防止xss(脚本攻击)的方法之过滤器
    Mysql批量更新速度慢的解决方案
    springBoot的三种启动方式
    mybatis的注解开发之三种动态sql
  • 原文地址:https://www.cnblogs.com/YK2012/p/13473371.html
Copyright © 2020-2023  润新知