- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
2#
發表於 2016-6-3 16:38
| 只看該作者
不確定你的版本是否適用, 副檔名 ".xls" 自行更改:
- Sub TEST()
- Dim A As Range, B As Range, N%
- Dim X As New Application, FN$, xB As Workbook
- For Each A In [F4:G4]
- N = N + 1
- FN = ThisWorkbook.Path & "\" & A.Value & ".xls"
- If Dir(FN) = "" Then GoTo 101
- Set xB = X.Workbooks.Open(FN)
- For Each B In [E5:E14]
- On Error Resume Next
- If Range(B.Value) Is Nothing Then GoTo 102
- On Error GoTo 0
- xB.Sheets(1).Range(B).Value = B(1, N + 1)
- 102: Next
- xB.Close 1
- 101: Next
- End Sub
複製代碼 |
|