VBA中的error handling添加和删除工作表

我正在创build一个macros,我想要最后一部分创build一个名为“不可靠性图表”的新工作表,并插入来自最近计算的图表。

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

我怎样才能创build一个error handling程序来删除“不可靠性图表”,然后继续其余的代码重新创build? 以下是我迄今的尝试。 请帮忙!

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”得到一个错误,然后进入error handling程序,删除它,然后重新创build它,与macros的其余部分的简历。 显然情况并非如此。