返回列表 上一主題 發帖

[發問] 刪除部分工作表

回復 4# asch2007
  1. Sub ex()
  2. Dim Sh As Worksheet
  3. Set d = CreateObject("Scripting.Dictionary")
  4. For Each Sh In Sheets
  5.   Set d(Sh.Name) = Sh '暫存所有工作表
  6. Next
  7. With Sheets("工作表1") '欲刪除名單工作表
  8.   For Each a In .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
  9.      If d.exists(CStr(a)) = True Then d(CStr(a)).Delete '為防止以數字為名的工作表,故使用Cstr轉成字串
  10.   Next
  11. End With
  12. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題