返回列表 上一主題 發帖

關於用getopenfilename讀取xls文件的問題

關於用getopenfilename讀取xls文件的問題

各位大大您好~
小弟想用getopenfilename選擇開啟一xls文件
然後選擇開啟讀取之文件寫入資料到現有的sheet1中
並關閉讀取資料之xls文件留下現有資料sheet1的excel檔案
請問各位大大該如何寫讀取之速度才會比較快呢?

  1. Dim fs As String

  2. fs = Application.GetOpenFilename

  3. With Workbooks.Open(fs)

  4. .Sheets("test1").Copy after:=ThisWorkbook.Sheets(Sheets.Count)

  5. .Close

  6. End With
複製代碼

TOP

回復 2# oobird

感謝大大幫助~想請問有無方法可將資料直接拷貝至執行此程式碼的sheet中
因為現在執行的話是出現在於sheet1之後~新增一個sheet而進行拷貝
可否在執行後直接複製至執行的sheet中呢? 感謝!

TOP

回復 3# bubaby0608
  1. Sub Ex()
  2.     Dim fs As String
  3.     fs = Application.GetOpenFilename
  4.     If fs <> "False" Then
  5.         With Workbooks.Open(fs)
  6.             .Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(1).[a1]
  7.             .Close
  8.         End With
  9.     End If
  10. End Sub
複製代碼

TOP

回復 4# GBKEE

感謝大大回答~受教了!:)

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題