返回列表 上一主題 發帖

如何讀取多數EXCEL檔案中同一列or行的數據並進行分析

本帖最後由 hugh0620 於 2015-1-21 17:37 編輯

回復 1# shauefu

VBA,分段落寫:
1.  先寫出如何指定資料夾
2.  讀取其中一個EXCEL中的資料
     下面範例式指定資料夾其中一個excel將資料貼到目標excel中
  1. Private Sub CommandButton2_Click() '匯出資料
  2. Application.ScreenUpdating = False

  3. patch = Application.GetOpenFilename("Microsoft Excel 活頁簿 (*.xls), *.xls")    '點選檔案

  4. If patch = False Then
  5.     Exit Sub
  6. Else
  7.      Workbooks.Open (patch)                                                      '開啟檔案
  8.     '匯入新舊資料
  9.     ActiveWorkbook.Sheets(2).Select
  10.     Sheets(2).Range("A3:M3").Select
  11.     Sheets(2).Range(Selection, Selection.End(xlDown)).Copy ThisWorkbook.Worksheets.Item(4).Range("A1").End(xlDown).Offset(1, 0)
  12.     ActiveWorkbook.Close 0
  13. End If
  14. Application.ScreenUpdating = True
  15. End Sub
複製代碼
3.  最後,run整個資料夾中的excel,讀取每一個excel特定位置的資料。
      下面式案例針對同一個excel中sheet的刪除,用相同的方式可以跑每一個excel檔
  1. Private Sub CommandButton2_Click() '刪除
  2.     Dim Sh As Worksheet
  3.     Application.DisplayAlerts = False
  4.     For Each Sh In Sheets
  5.         If Sh.Name <> "Data匯整" And Sh.Name <> "原始Data" Then Sh.Delete
  6.     Next
  7.     Application.DisplayAlerts = True
  8. End Sub
複製代碼
學習才能提升自己

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題