zoukankan      html  css  js  c++  java
  • VBA-删除sheet

    删除指定的工作表,依次从后面删除工作表、删除一段工作表。代码如下。

    Sub 删除工作表()
    '
    ' 删除工作表 宏
    ' 从最后开始删除
    '
    ' 快捷键: Ctrl+d
    '
    '    Sheets(Sheets.Count).Select
    '    ActiveWindow.SelectedSheets.Delete
        
    ' 核心语句
    '    Sheets(Sheets.Count).Delete
    
    
    ' 分区间删除
        a = 10
        Application.DisplayAlerts = False
        
        For i = a To Sheets.Count
            Sheets(a).Delete
            
        Next
        
        Application.DisplayAlerts = True
        
    End Sub

    1、删除指定的工作表,核心语句

    Sheets(index).Delete
    # index是工作表的索引号,excel从1开始。或者输入“indexname”,以具体的工作表名来代替。

    2、删除最后的工作表

    Sheets(Sheets.Count).Delete
    # Sheets.Count代表工作薄中最后的一张工作表。

    3、删除指定位置之后的工作表

    a = 10   # 假设从第10个工作薄开始删除,包括第10个             
    Application.DisplayAlerts = False  # 为了避免反复确认删除,这里关闭确认删除的弹窗
        
    For i = a To Sheets.Count       # 默认是step=1
        Sheets(a).Delete
    Next
        
    Application.DisplayAlerts = True  # 恢复弹窗状态
        
  • 相关阅读:
    如何在TVM上集成Codegen(上)
    CodeGen准备存储库
    CodeGen按钮循环
    CodeGen标记循环
    CodeGen结构循环回路
    CodeGen处理Synergy方法目录
    回顾6 单点登录
    回顾 five 幂等性
    回顾 four Object
    程序员的数学基础课 笔记6
  • 原文地址:https://www.cnblogs.com/smartmsl/p/10973346.html
Copyright © 2011-2022 走看看