VBA 删除工作表

WorkSheet.Delete:删除WorkSheet。


语法

Delete As Boolean

删除工作表时,会询问是否删除,如果选中是返回True;否则返回Flase。


示例

删除Sheet2表单。

Sub sub6()
  Dim wb As Workbook
  Dim flag As Boolean

  Set wb = Workbooks("小步教程1.xlsx")

  '删除工作表
  flag = wb.Worksheets("Sheet2").Delete
  
  If flag Then
    Debug.Print "continue"
    wb.Save
  End If

End Sub

运行效果:

删除时会进行提示

img

取消删除提示的方法

Application.DisplayAlerts设为Flase则取消提示。

通常,删除前设为False,删除后设为True。


Sub sub6_2()

  Dim wb As Workbook
  Dim flag As Boolean
  Set wb = Workbooks("小步教程1.xlsx")

  '删除除禁用警告
  Application.DisplayAlerts = False
  wb.Worksheets("Sheet4").Delete

  '删除后重新开启警告
  Application.DisplayAlerts = True

  Debug.Print "continue"
  wb.Save

End Sub