【发布时间】:2026-02-09 12:45:01
【问题描述】:
尝试根据另一个工作簿工作表中的数据删除工作表 - 通过比较和访问另一个工作簿工作表中的数据,但它不起作用。如果工作表在同一个工作簿中,我可以做到这一点,但是我不想每次都导入工作表。
到目前为止的代码,我的问题是从另一个工作簿表调用。
sub delete()
Dim wb As Workbook
Dim wks As Worksheet
Dim MyRange As Range
Dim Cell As Range
Set wb = Workbooks("name.xlsx")
Set wks = wb.Worksheets("allnames")
With wks
Set MyRange = wks.Range("A1", .Cells(.Rows.Count, "A").End(xlUp))
End With
On Error Resume Next
Application.DisplayAlerts = False
For Each Cell In MyRange
Sheets(Cell.Value).Delete
Next Cell
Application.DisplayAlerts = True
On Error GoTo 0
End Sub
提前致谢
【问题讨论】:
-
您愿意删除哪些工作簿表?