【发布时间】:2023-03-31 20:06:01
【问题描述】:
如果工作表“数据”不存在,则代码工作正常,如果确实存在,但我收到错误“名称已存在,请尝试其他名称”。我只是用On Error GoTo ErrorHandler 解决了这个问题,但是问题是在代码运行并且宏触发错误处理程序 msgbox 之后,它仍然会创建一个新工作表(名称为'Sheet1,2,3,... ')。
片段:
Sub AddWorkSheet()
Dim wb As Workbook, shtDest As Worksheet
On Error GoTo ErrorHandler
Sheets.Add.Name = ("Data")
Set shtDest = Sheets("Data")
ErrorHandler:
MsgBox ("Something went wrong."), vbCritical
End Sub
如果工作表“数据”已经存在,我希望代码只返回消息框而不创建任何其他工作表。
【问题讨论】: