首页热点问题发现等你来答
我要提问

使用VBA删除工作簿不需要的工作表(在一个工作簿中只留几个指定表名的工作表,把其他的工作表都删除

提问时间:2023-12-18 17:56 | 栏目 分享 举报已浏览【2791】次

     下面代码中这句  sht.Delete  不执行    请修改Sub removeExtraSheets()   '  删除指定名(1个或几个指定表名)以外的所有工作表' remove extra sheets from workbook to prepare deliverable   '移除 extra表单集合from工作簿到preparedeliverableDim sht As Worksheet    '定义变量 sht 为 工作表    Application.DisplayAlerts = False    '关闭警告信息显示     For Each sht In Worksheets    '设定变量范围为每一个 sht位于工作表集合        If sht.Name <> "模板" And sht.Name <> "数据源" Then'            sht.Name <> "2" And _'            sht.Name <> "3" And _'            sht.Name <> "4" And _'            sht.Name <> "5" And _'            sht.Name <> "6" And _'            sht.Name <> "7" And _'            sht.Name <> "8" And _'            sht.Name <> "9" And _'            sht.Name <> "10" And _'            sht.Name <> "11" Then            sht.Delete    '       运行错误‘1004’ 方法‘Delete'作用于对象’-Worksheet'时失败。         End If        Next sht        Application.DisplayAlerts = True    '开启警告信息显示    Sheets("Raw Data").Range("A1").Select    '<工作表>("Raw Data" )的<单元格>区域("A1" )的选定End Sub    '子程序结束

匿名网友 2023-12-18 18:01 精选回答

sht.Delete不执行原因是工作簿中没有模板和数据源这两个工作表。另外Sheets(RawData).Range(A1).Select工作表(RawData)的单元格区域(A1)的选定是错误的。因为上面语句已经将RawData工作表删除了。

站长郑重提示:以上回答来自互联网网友,仅其代表个人观点,请谨慎参阅。

男,快33岁,转行做会计没经验半个月没面...

你可以找小公司应聘个出纳先做着,这期间可以看看会计是怎么操作的,偷学一下。理论知识学的再熟练还是得实...
1894 阅读 68 点赞

工作因为调个白夜班吵起来了,我的错吗?我...

这个不是你的错,轮流上夜班这是天经地义的事情,这是他推卸责任的错误思想在作怪,吵几句没有什么大惊小怪...
1725 阅读 114 点赞

实习期问题

北京市是我国众所周知的一线城市,除住房投入费用较大外,但居民基本生活费与二线城市相当。按北京市《关于...
3652 阅读 85 点赞

未来的深圳市会直辖吗?

呵呵,在香港旁边,估计不会
1765 阅读 58 点赞

初级计算机信息处理员能拿来入户使用吗?

可以拿来入户使用,我看过东莞新政策初稿,有这一条。
3150 阅读 41 点赞
最新问答
1山东上20天班发1300元算违法吗? 127 阅读 · 6 点赞
2对于不敬畏你的下属应该怎么办? 81 阅读 · 10 点赞
3晴天气温达到多少度要巡河工作? 104 阅读 · 16 点赞
4入职不到半年的员工会有年终奖吗? 108 阅读 · 10 点赞
5找不到工作怎么办? 127 阅读 · 6 点赞
6找工作很自卑,如今35岁了还能修复唇腭裂吗? 77 阅读 · 10 点赞