關於用getopenfilename讀取xls文件的問題
- 帖子
- 25
- 主題
- 2
- 精華
- 0
- 積分
- 50
- 點名
- 0
- 作業系統
- WIN
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- tw
- 註冊時間
- 2011-6-3
- 最後登錄
- 2013-4-1
|
關於用getopenfilename讀取xls文件的問題
各位大大您好~
小弟想用getopenfilename選擇開啟一xls文件
然後選擇開啟讀取之文件寫入資料到現有的sheet1中
並關閉讀取資料之xls文件留下現有資料sheet1的excel檔案
請問各位大大該如何寫讀取之速度才會比較快呢? |
|
|
|
|
|
|
|
- 帖子
- 1572
- 主題
- 16
- 精華
- 2
- 積分
- 1521
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- office 2003
- 閱讀權限
- 150
- 性別
- 男
- 註冊時間
- 2010-5-1
- 最後登錄
- 2016-1-13

|
2#
發表於 2011-8-14 14:09
| 只看該作者
- Dim fs As String
- fs = Application.GetOpenFilename
- With Workbooks.Open(fs)
- .Sheets("test1").Copy after:=ThisWorkbook.Sheets(Sheets.Count)
- .Close
- End With
複製代碼 |
|
|
|
|
|
|
|
- 帖子
- 25
- 主題
- 2
- 精華
- 0
- 積分
- 50
- 點名
- 0
- 作業系統
- WIN
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- tw
- 註冊時間
- 2011-6-3
- 最後登錄
- 2013-4-1
|
3#
發表於 2011-8-14 18:30
| 只看該作者
回復 2# oobird
感謝大大幫助~想請問有無方法可將資料直接拷貝至執行此程式碼的sheet中
因為現在執行的話是出現在於sheet1之後~新增一個sheet而進行拷貝
可否在執行後直接複製至執行的sheet中呢? 感謝! |
|
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
4#
發表於 2011-8-14 18:40
| 只看該作者
回復 3# bubaby0608 - Sub Ex()
- Dim fs As String
- fs = Application.GetOpenFilename
- If fs <> "False" Then
- With Workbooks.Open(fs)
- .Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(1).[a1]
- .Close
- End With
- End If
- End Sub
複製代碼 |
|
|
|
|
|
|
|
- 帖子
- 25
- 主題
- 2
- 精華
- 0
- 積分
- 50
- 點名
- 0
- 作業系統
- WIN
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- tw
- 註冊時間
- 2011-6-3
- 最後登錄
- 2013-4-1
|
5#
發表於 2011-8-14 18:54
| 只看該作者
回復 4# GBKEE
感謝大大回答~受教了!:) |
|
|
|
|
|
|
|