📅  最后修改于: 2023-12-03 15:30:39.781000             🧑  作者: Mango
有时,我们需要在 VBA 中删除 Excel 工作簿中的某个特定工作表。如果工作表不存在,则需要先创建它,否则删除操作将报错。本篇介绍如何使用 VBA 程序删除指定的工作表,如果工作表不存在,则不做任何操作,代码如下:
Sub DeleteSheetIfExists(sheetName As String)
Dim sheet As Worksheet
On Error Resume Next
Set sheet = ThisWorkbook.Sheets(sheetName)
If Not sheet Is Nothing Then
Application.DisplayAlerts = False
sheet.Delete
Application.DisplayAlerts = True
End If
End Sub
可以在其他 VBA 过程中调用 DeleteSheetIfExists 子过程,代码如下:
Sub RemoveOtherSheets()
DeleteSheetIfExists "Sheet2"
DeleteSheetIfExists "Sheet3"
DeleteSheetIfExists "Sheet4"
End Sub
在此过程中,我们尝试删除 Sheet2、Sheet3 和 Sheet4 三个工作表。如果这些工作表不存在,则程序不会报错。如果存在,将依次进行删除操作。
以上就是使用 VBA 编写删除 Excel 工作表的详细介绍。