VBA中的错误处理添加和删除工作表

时间:2017-07-14 21:44:48

标签: excel vba excel-vba error-handling

我正在创建一个宏,我希望最后一部分创建一个名为“不可靠性图表”的新工作表,并插入最近计算中的数字图表。

但是,第二次运行宏时,“不可靠性图表”表已存在,因此Excel无法创建具有相同名称的另一个图表。因此,在一次运行之后(或者除非用户在每次使用之后手动删除“不可靠性图表”)宏出错。

如何创建错误处理程序以删除“不可靠性图表”,然后继续使用其余代码重新创建它?以下是我迄今为止的尝试。请帮忙!

 Worksheets.Add().Name = "Unreliability Chart"
 If Error Then GoTo ErrorHandler:
 ErrorHandler:
 Sheets("Unreliability Chart").Delete
 Worksheets.Add().Name = "Unreliability Chart"
 Resume Next

知道为什么我的代码不起作用?对我来说,如果它运行1,一切都按预期工作。通过运行2,我应该在Worksheets.Add()行中得到一个错误.Name =“Unreliability Chart”然后进入错误处理程序,删除它,然后重新创建它,恢复与宏的其余部分。显然情况并非如此。

0 个答案:

没有答案