- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2018-2-15 07:55 編輯
回復 4# msmplay - '檔1『list*.xls』要匯入活頁「list報表」的A1
- '檔2『CCMOP*.xls』要匯入活頁「有資料」的B1
- '檔3『CCMOP_NAME*.xls』要匯入活頁「無資料」的B1
- '檔4『預約表單*.xls』要匯入活頁「預約表單」的A1
- Option Explicit
- Sub Ex()
- Dim xDir As String, xPath As String, xWb As Workbook
- Dim Sh(), Dir_Ar(), xRng(), i As Integer
- Dir_Ar = Array("list*.xls", "CCMOP*.xls", "CCMOP_NAME*.xls", "預約表單*.xls")
- Sh = Array("list報表", "有資料", "無資料", "預約表單")
- xRng = Arry("A1", "B1", "B1", "A1")
- xPath = ThisWorkbook.Path
- For i = 0 To UBound(Sh)
- xDir = Dir(xPath & "\" & Dir_Ar(i), vbDirectory)
- Do While xDir <> ""
- If i = 1 And InStr(UCase(xDir), "CCMOP_NAME") Then GoTo xNext
- Set xWb = Workbooks.Open(xPath & "\" & xDir)
- With ThisWorkbook.Sheets(Sh(i)).Range(xRng(i)).End(xlDown)
- If .Row = .Parent.Rows.Count Then
- xWb.Sheets(1).UsedRange.Copy .Cells.End(xlUp)
- Else
- xWb.Sheets(1).UsedRange.Copy .Cells.Offset(1)
- End If
- End With
- xWb.Close
- xNext:
- xDir = Dir
- Loop
- Next
- End Sub
複製代碼 |
|