Excel精英培训网

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

VBA删除数据表的命令

[复制链接]
发表于 2008-1-25 16:42 | 显示全部楼层 |阅读模式

Sub XXX()
    On Error GoTo a
    Sheets(Array("小五金仓", "包材仓", "电子仓", "大五金仓", "玻璃仓", "铁管仓")).Select
      ActiveWindow.SelectedSheets.Delete
      MsgBox "分仓单已经删除!"
      Exit Sub
a:    MsgBox "无此数据表,数据可能已经删除!"
End Sub

以上的是删除工作表的代码,但是如果之间有一个工作表不存在的情况下,就显示"无此数据表,数据可能已经删除!",我想如果以上的6个数据都不存在的话就显示"无此数据表,数据可能已经删除!",只要有一个数据表存在照样可以删除的!

谢谢各位!

JOTeIETd.rar (29.8 KB, 下载次数: 22)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-1-25 16:49 | 显示全部楼层
回复

使用道具 举报

发表于 2008-1-25 16:55 | 显示全部楼层

何不考虑用循环试试?
[此贴子已经被作者于2008-1-25 16:55:33编辑过]
回复

使用道具 举报

发表于 2008-1-25 16:58 | 显示全部楼层

可能不行!

 Sub XXX()
    On Error Resume Next   

      End Sub

[此贴子已经被作者于2008-1-25 17:00:54编辑过]
回复

使用道具 举报

发表于 2008-1-25 16:59 | 显示全部楼层

下面这样修改一下,只能全部存在时才能删除,否则就提示不存在!

当然,加上一个屏蔽删除工作表提示的就好些!

Sub XXX()
    On Error GoTo a
    Sheets(Array("小五金仓", "包材仓", "电子仓", "大五金仓", "玻璃仓", "铁管仓")).Delete
      MsgBox "分仓单已经删除!"
      Exit Sub
a:    MsgBox "无此数据表,数据可能已经删除!"
End Sub

 

[此贴子已经被作者于2008-1-25 17:00:58编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-1-25 17:18 | 显示全部楼层

上面还是不成立,还是显示"无此数据表,数据可能已经删除!"
我把附件放到到1楼,大家看一下!
回复

使用道具 举报

发表于 2008-1-26 11:00 | 显示全部楼层

QUOTE:
以下是引用fansong在2008-1-25 16:42:00的发言:

我想如果以上的6个数据都不存在的话就显示"无此数据表,数据可能已经删除!",

只要有一个数据表存在照样可以删除的!

那就用循环法吧,反正表格不多!

回复

使用道具 举报

发表于 2008-1-26 11:29 | 显示全部楼层

你的代码大概是录制宏的吧!

换个思路吧!

Sub hhzjxs()
    Application.DisplayAlerts = False
   If Sheets.Count > 2 Then
        For I = Sheets.Count To 3 Step -1
            Sheets(I).Delete
        Next I
        MsgBox "分仓单已经删除!"
    Else
        MsgBox "无此数据表,数据可能已经删除!"
    End If
    Application.DisplayAlerts = True
End Sub

回复

使用道具 举报

 楼主| 发表于 2008-1-26 11:57 | 显示全部楼层

我最后的结果.可以成立!

Public Sub sc()
Application.DisplayAlerts = False Dim st As Worksheet

For Each st In Sheets
x = st.Name
If st.Name <> "物料清单" Then Sheets(st.Name).Delete

Next
Application.DisplayAlerts = True

MsgBox "分仓单已经删除!"

End Sub

回复

使用道具 举报

发表于 2008-2-25 21:37 | 显示全部楼层

看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 07:29 , Processed in 0.247562 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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