Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1760|回复: 7

[已解决]高手帮忙

[复制链接]
发表于 2010-3-20 14:15 | 显示全部楼层 |阅读模式

想通过宏一次实现删除Sheet5后面的表格,也就是只保留Sheet1、Sheet2、Sheet3、Sheet4,其他有多少表格删除多少表格

见附件:

qljF7q95.rar (1.61 KB, 下载次数: 0)
发表于 2010-3-20 14:32 | 显示全部楼层

比如你有1-8个表格,删除5.6.7.8四张表代码如下:

Sheets(Array("Sheet5", "Sheet6", "Sheet7", "Sheet8")).Select
    Sheets("Sheet8").Activate
    ActiveWindow.SelectedSheets.Delete

回复

使用道具 举报

发表于 2010-3-20 14:32 | 显示全部楼层

不用宏

点Sheet5的表标签,按住SHIFT,再按最后一个表的标签,就会形成一个工作表组

然后一起删除表,就OK了

[此贴子已经被作者于2010-3-20 14:33:04编辑过]
回复

使用道具 举报

发表于 2010-3-20 14:42 | 显示全部楼层

QUOTE:
以下是引用bbwsj在2010-3-20 14:32:00的发言:

不用宏

点Sheet5的表标签,按住SHIFT,再按最后一个表的标签,就会形成一个工作表组

然后一起删除表,就OK了


 

简单实用才是硬道理[em01]

回复

使用道具 举报

 楼主| 发表于 2010-3-20 14:49 | 显示全部楼层

QUOTE:
以下是引用fjmxwrs在2010-3-20 14:32:00的发言:

比如你有1-8个表格,删除5.6.7.8四张表代码如下:

Sheets(Array("Sheet5", "Sheet6", "Sheet7", "Sheet8")).Select
    Sheets("Sheet8").Activate
    ActiveWindow.SelectedSheets.Delete

假如有30或者40个表,我只想保留前面5个或者4个,用宏如何实现?

回复

使用道具 举报

 楼主| 发表于 2010-3-20 14:50 | 显示全部楼层

我现要就想用宏,因为有许多表格,我数据用完后想保留需要的数据,同时文件也要减肥啊。
回复

使用道具 举报

发表于 2010-3-20 15:06 | 显示全部楼层    本楼为最佳答案   

Sub test()
Dim i%
Application.DisplayAlerts = False
For i = Worksheets.Count To 5 Step -1
    Sheets(i).Delete
Next
Application.DisplayAlerts = True
End Sub
回复

使用道具 举报

发表于 2010-3-21 03:28 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 23:42 , Processed in 0.243691 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表