返回列表 上一主題 發帖

寫VBA依序開啟類似的excel檔

回復 1# wisad


    循序開檔試試
  1. Sub nn()
  2. fd = "D:\" '檔案目錄
  3. obs = Array("ABC1.xls", "ABC2.xls", "ABC3.xls")
  4. For Each ob In obs
  5.    Workbooks.Open fd & ob
  6. Next
  7. End Sub
複製代碼
第二個問題看不懂描述
學海無涯_不恥下問

TOP

回復 4# wisad
  1. Sub Eddie_OTP2()
  2.     Application.ScreenUpdating = False
  3.     fd = ThisWorkbook.Path & "\" '"C:\OTP\"'以相同目錄測試
  4.     obs = Array("OTP1.xls", "OTP2.xls") '檔案列表   
  5.     r = 6 '寫入起始列位
  6.         For i = 0 To 1
  7.         With Workbooks.Open(fd & obs(i)) '開啟檔案
  8.            For j = 13 To 15
  9.               fstr = "CH" & ThisWorkbook.ActiveSheet.Cells(3, j)
  10.                  Set a = .Sheets(1).Rows("7:7").Find(fstr, lookat:=xlWhole) '搜尋
  11.                  If Not a Is Nothing Then ThisWorkbook.ActiveSheet.Cells(r, j) = Application.Max(a.EntireColumn)
  12.            Next
  13.         .Close
  14.         r = r + 1
  15.         End With
  16.         Next
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 6# wisad
With....End With
除了不必重複使用物件敘述外,您還看到甚麼不同用法?
小弟見識淺薄,還請兄台指導
學海無涯_不恥下問

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題