- 帖子
- 561
- 主題
- 160
- 精華
- 0
- 積分
- 725
- 點名
- 0
- 作業系統
- WINDOWS
- 軟體版本
- xp
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 桃園
- 註冊時間
- 2014-9-10
- 最後登錄
- 2026-2-12
  
|
DEAR n7822123 大大
1.修改如圖一
1.1執行後出現 執行階段錯誤9
陣列索引出出範圍
1.1.1 然後偵錯停於 With A.Sheets.Add(after:=Sheets(A.Sheets.Count))
2.煩不吝賜教 THANKS ROBERT11/18
圖一
Sub 產生程式分頁()
Dim A As Workbook, f$, fn$, k%
Dim p$, Sh As Worksheet
Set A = ThisWorkbook
p = "" & Sheet9.Range("B2") & "\"
f = Dir(p & "" & Sheet9.Range("D2") & "*.TXT")
Application.ScreenUpdating = False
Do While f <> ""
Workbooks.Open p & f
k = 0
For Each Sh In Worksheets
If Not IsEmpty(Sh.UsedRange) Then
fn = IIf(k = 0, Replace(f, ".TXT", ""), Replace(f, ".TXT", "_") & k)
With A.Sheets.Add(after:=Sheets(A.Sheets.Count))
.Name = Sh.Name
Sh.UsedRange.Copy .[A1]
End With
ActiveSheet.Name = fn
k = k + 1
End If
Next
Windows(f).Close True
f = Dir
Loop
Application.ScreenUpdating = True
Sheet9.Select
Range("A1").Select
End Sub |
|