- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2012-12-27 09:44
| 只看該作者
回復 1# gkld
ActiveSheet '作用中的工作表
是為圖2 中 造紙類指數- Option Explicit
- Sub Ex()
- Dim Ex_Path As String, Ex_File As String, Ex_Date As String, Ex_Wb As Workbook
- Ex_Path = "資料夾路徑\" '******修改它********
- Ex_File = Dir(Ex_Path & "A112*ALL_1.csv")
- If Ex_File = "" Then
- MsgBox "沒有 A112*ALL_1.csv"
- Exit Sub
- End If
- Application.ScreenUpdating = False
- Do While Ex_File <> ""
- Ex_Date = Replace(Ex_File, "A112", "") '消除檔名中"A112"
- Ex_Date = Replace(Ex_Date, "ALL_1.csv", "") '消除檔名中"ALL_1.csv"
- Ex_Date = DateSerial(Mid(Ex_Date, 1, 4), Mid(Ex_Date, 5, 2), Mid(Ex_Date, 7, 2)) '帶入日期
- With ActiveSheet '作用中的工作表
- Set Ex_Wb = Workbooks.Open(Ex_Path & Ex_File) '開啟 A11220070102ALL_1.csv.....
- .Cells(.Rows.Count, "A").End(xlUp).Offset(1) = Ex_Date '日期輸入
- .Cells(.Rows.Count, "B").End(xlUp).Offset(1) = Ex_Wb.Sheets(1).Range("A:A").Find(.Range("B1"), lookat:=xlWhole).Offset(, 1)
- '**** 作用中的工作表.Range("B1") 為查詢指數的類別 *********
- Ex_Wb.Close '關閉 A11220070102ALL_1.csv.....
- End With
- Ex_File = Dir '下一個"A112*ALL_1.csv"
- Loop
- Application.ScreenUpdating = True
- MsgBox "OK"
- End Sub
複製代碼 |
|