- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
9#
發表於 2015-8-10 14:28
| 只看該作者
回復 8# t591nm - Sub 刪除多餘工作表()
- Dim ts As Integer, aList$
- ' aList$ 這是字串宣告, 等於宣告成 aList As String
-
- Data = Array("資料1", "資料2", "資料3", "資料4", "資料5", "資料6", "資料7", "資料8", "連結0", "連結1", "連結2", _
- "連結3", "連結4", "連結5", "連結6", "連結7", "連結8", "連結9", "SERIES及PF比較可列印", "SERIES 比較貼上", _
- "記錄表轉換標籤", "來年紀錄可貼上")
- ' Example : Data 陣列變數 Data(0) ~ Data(21) 的存放內容值。
- ' Data : : Variant/Variant(0 to 21)
- ' Data(0) : "資料1" : Variant/String
- ' Data(1) : "資料2" : Variant/String
- ' Data(2) : "資料3" : Variant/String
- ' .
- ' .
- ' .
- ' Data(20) : "記錄表轉換標籤" : Variant/String
- ' Data(21) : "來年紀錄可貼上" : Variant/String
-
- aList = Join(Data, ",") ' 集合陣列 Data 內容,並以 "," 作為分隔符號。結果如下:
- ' aList = "資料1,資料2,資料3,資料4,資料5,資料6,資料7,資料8,連結0,連結1,連結2,連結3,連結4,連結5,連結6,連結7,連結8,連結9,SERIES及PF比較可列印,SERIES 比較貼上,記錄表轉換標籤,來年紀錄可貼上" : String
-
- Application.DisplayAlerts = False
-
- For ts = Sheets.Count To 1 Step -1
- ' 如果 aList 字串中有符合該表單名稱者,則予以刪除。
- ' 譬如:該表單名稱為 "記錄表轉換標籤",則比對結果發現該 aList 字串中有此字串名稱。
- ' 則直接逕行刪除;否則比對不成功則不處理。
- If InStr(aList, Sheets(ts).Name) Then
- Sheets(ts).Delete ' 刪除欲刪除的工作表
- End If
- Next
-
- Application.DisplayAlerts = True
- End Sub
複製代碼 |
|