Вы можете использовать следующий код для всех 10 файлов Excel. Всякий раз, когда открывается какой-либо файл, исполняется следующий код и записывает данные в файл монитора.
Private Sub Workbook_Open()
Dim LR As Long
With Sheets("Sheet1")
file_name = ThisWorkbook.FullName
open_time = Time
user_name = Environ("UserName")
End With
Set targetwb = Workbooks.Open("D:\Test.xlsx")
targetwb.Sheets("Sheet1").Cells(1, "A").Value = open_time
targetwb.Sheets("Sheet1").Cells(2, "A").Value = user_name
targetwb.Sheets("Sheet1").Cells(3, "A").Value = file_name
targetwb.Save
targetwb.Close
End Sub
Вы можете получить last row number
файла монитора и затем добавить новые данные. В целях безопасности вы можете добавить password protection
в макрос для каждого файла, чтобы никто не смог изменить ваш код.