VB 操作excel 删不掉工作表???

VB操作excel删不掉工作表???只要工作表里有数据,该工作表就删不掉?定义对象、打开工作簿步骤省略...工作簿里有三张表分别为:Sheet1要保留的表Sheet2空白... VB 操作excel 删不掉工作表???
只要工作表里有数据,该工作表就删不掉?

定义对象、打开工作簿步骤省略...
工作簿里有三张表分别为:
Sheet1 要保留的表
Sheet2 空白表,要删除的表
Sheet3 有数据,要删除的表

现在用以下方法:
1、 for n=2 to 3
Set objWorkSheet = objWorkbook.Sheets(2) '每次都删除第2张表
objWorkSheet.Delete
next
方法2、

objExcel.Sheets(2).Select
ActiveWindow.SelectedSheets.Delete

方法3、设置Sheets(2)为活动表,然后删除活动表

这三种方法执行的结果是一样的:只是删除Sheets(2)而删除
Sheets(3)时删不掉,但程序不报错;而要是往Sheets(2)写入数据后再执行,结果同样是删不掉。郁闷好几天了,网上查了好多资料,但介绍的方法试过了都是一样的结果。请高人指点。
只有20分,全给了。
展开
 我来答
Zipall
2009-11-05 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8104
采纳率:42%
帮助的人:8650万
展开全部
有数据的工作表删除时会弹出对话框警告
关掉这个提示就好了

在删除前后分别添加语句
Application.DisplayAlerts = False

Application.DisplayAlerts = True
chaohua008
2009-11-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3055万
展开全部
你试试这个代码:
Sheets(2).Select
ActiveWindow.SelectedSheets.Delete
Sheets(3).Select
ActiveWindow.SelectedSheets.Delete

或:
Worksheets(2).Delete
Worksheets(3).Delete
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式