Board logo

標題: [發問] 如何在另一檔案作自動記錄 [打印本頁]

作者: donod    時間: 2019-6-29 00:01     標題: 如何在另一檔案作自動記錄

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

[attach]30959[/attach]
作者: donod    時間: 2019-6-29 04:13

http://forum.twbts.com/viewthrea ... p;extra=&page=2
可以了,謝謝Hsieh版大!
作者: donod    時間: 2019-6-29 10:51

回復 2# donod

請教各位大大,如何實時記錄在D:\VBA\記錄.xlsx的Sheet1中?
作者: donod    時間: 2019-7-1 23:56

謝謝准提部林版大提供!
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

[attach]30978[/attach]
作者: donod    時間: 2019-7-13 12:49

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)