excel如何用vba代码删除从第三个工作表以后的所有表只保留前两个

excel如何用vba代码删除从第三个工作表以后的所有表只保留前两个(名字都是不确定的,不是固定的sheet+数字)

第1个回答  推荐于2016-11-29
Sub delSheet()
    Application.DisplayAlerts = False
    If Worksheets.Count >= 3 Then
        For i = Worksheets.Count To 3 Step -1
            Worksheets(i).Delete
        Next
    End If
    Application.DisplayAlerts = True
End Sub

本回答被提问者采纳
第2个回答  2015-06-17
Sub test()
Dim Sht As Worksheet, n As Integer, i As Integer
Application.DisplayAlerts = False
If Sheets.Count > 2 Then End
n = ActiveWorkbook.Sheets.Count
For i = n To 3 Step -1
Sheets(i).Delete
Next i
Application.DisplayAlerts = True
End Sub
第3个回答  2015-06-17
Sub test()
Dim x%
x = Sheets.Count
For i = x To 3 Step -1
Sheets(i).Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Next
End Sub
第4个回答  2020-11-15

excel如何用vba代码删除从第三个工作表以后的所有表只保留前两个
Sub delSheet() Application.DisplayAlerts = False If Worksheets.Count >= 3 Then For i = Worksheets.Count To 3 Step -1 Worksheets(i).Delete Next End If Application.DisplayAlerts = TrueEnd Sub

Excelvba删除工作表的代码和实例
第一,按下ALT+F11,打开VBE编辑器。第二,单击菜单:插入——模块,插入一个模块,并复制下面的代码到代码输入区:Sub vba删除工作表()Application.DisplayAlerts = False Dim sht As Object For Each sht In ThisWorkbook.Worksheets If sht.Name > "IT部落窝论坛" Then sht.Delete End If Next ...

EXCEL中如何用VBA删除多个工作表?
打开一个Excel文件,鼠标右击下面的工作表(如sheet1)。选择“查看代码”,就可以打开VBA编辑界面。选择如下图所示的下拉菜单,选择“worksheet”。选择如下图所示的下拉菜单,选择对应的触发模式。这里我们选择BeforeDoubleClick,意思就是说:在本工作表鼠标双击(之前),将触发下面的代码程序。(activate意...

excel表格中,如何删除第3个字符后面的所有内容,我说的是在原单元格中...
把原A列删除即可

vba 对excel里面的除sheet2和sheet3表以外的全部工作操作 这个“除去...
思路:用循环获取工作簿中的工作表数,再遍历工作表,当工作表名为sheet2 sheet3 时就跳过,其他的执行操作。示例代码:Private Sub CommandButton1_Click() For i = 1 To ActiveWorkbook.Worksheets.Count s = LCase(ActiveWorkbook.Worksheets(i).Name) If s <> "sheet1" And s <> "...

求:用VBA批量删除Excel(多个)文件中的公式,保留数值。
第一步:1、插入一个用户窗体,画一个列表框Ldir,用dir()函数取得所有预处理文档的名称 Dim Mypath As String, Myname As String Mypath = InputBox("输入路径:") '或者画一个文本框名字为Tpath,Mypath = Tpath.text Myname = Dir(Mypath & "*.xls", vbDirectory) '产生目录 Do ...

vba中怎么清空工作表中的数据?
首先我们打开一个工作样表作为例子。excel中使用vba清除工作表内容 使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Option Explicit Sub ddt()'ActiveCell.CurrentRegion.Select 'Range(ActiveCell.End(xlUp), ActiveCell.End(xlDown)).Select Range("A1").ClearContents '...

excel中用vba快速删除多个工作表内指定的内容
Vba代码,若你的工作表名称没有规律可以就稍微费事点,若是有规律可以用 For each ...in...next..sub Delete_All()with sheets("Sheet1").range("A2:C5").clearContents'编辑你指定的范围,这是清除内容,删除单元格要用Delete end with '把这三行代码复制粘贴,然后修改Sheet名字 end sub ...

Excel 如何用VBA代码删除图表中所有数据系列
'清除图表 ActiveSheet.ChartObjects.Delete '清除图片 Dim Shp As Shape For Each Shp In ActiveSheet.Shapes If Not Shp.Type = msoFormControl Then Shp.Delete Next

如何用vba批量将一个excel文件中的多个工作表另存为指定路径的新工作薄...
打开这个excel ,另存为副本, (最好放到某个文件夹内)按alt+F11, 视图---代码窗口 --把如下复制进去--按F5 运行即可 Sub fencun()Application.ScreenUpdating = False b = Sheets.Count For i = b To 1 step -1 sheets(i).select sheets(i).Cells.Select Selection.Copy Selection....

相似回答