返回列表 上一主題 發帖

[發問] 如何在另一檔案作自動記錄

[發問] 如何在另一檔案作自動記錄

附件中,每當E1有改變時,在D:\VBA\記錄.xlsx的Sheet1中,按時序由A1向下,記錄每組C1至F5
請教各大大可以做到嗎,謝謝!

TEST1.rar (6.9 KB)

TOP

回復 2# donod

請教各位大大,如何實時記錄在D:\VBA\記錄.xlsx的Sheet1中?

TOP

謝謝准提部林版大提供!
http://forum.twbts.com/viewthrea ... t%A4%40%C0%C9%AE%D7

請教各位大大,如何改寫在附件中?(每當E2有改變時,在D:\VBA\記錄.xlsx的Sheet1中,按時序由A2至D2向下,記錄每組C2至F2)

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 & "記錄.xlsx"
    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

test1.rar (18.67 KB)

TOP

簡單來說,以上附件例子是實時將sheet1指定的資料,不斷記錄到sheet2,
請教大大可否改為實時SAVE到另1檔案D:\VBA\記錄.xlsx的Sheet1中,但D:\VBA\記錄.xlsx是不打開的,
如果太消耗資源,可改為每15分鐘SAVE到D:\VBA\記錄.xlsx的Sheet1中,
謝謝!

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題