- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
回復 2# GBKEE
G大好,
目前我先測試第一個程式,從工作表2一直到最後一個工作表的選取,並且加上一些我需要的功能:
1. 工作表以數字命名的為1~31,但其中也有用文字命名的,我需要讓程式自動判讀數字命名的工作表,當月份沒有31日(or 例如2月沒有29~31時),可以先將多餘的工作表刪除(但要略過文字命名的工作表)
2. 再將指定的範圍值化
但執行時出現"執行階段錯誤13,型態不符合",請問我需要修改什麼地方?- Sub 選取工作表() '**1. 從Sheets("2")的工作表名稱(不是從第2個工作表開始數),一直到最後一個工作表選取起來
- Dim W As Workbook, xSh As Worksheet, Sh As Worksheet, Ar, M As String
- Set W = Workbooks("Bifido_八堵 _6月.xlsx")
- Set xSh = W.Sheets("31")
- xSh.Delete
- For Each Sh In Sheets
- If Sh.Name = "2" Then
- M = Sh.Name
- ElseIf M <> "" Then
- M = M & "," & Sh.Name
- End If
- '**Range(B2:C3)值化(讓公式變成值)
- If M <> "" Then Sh.Range("B2") = Sh.Range("B2").Value
- Next
- Ar = Split(M, ",")
- Sheets(Ar).Select
- End Sub
複製代碼 |
|