Maybe:
Sub ks100zz()
Dim curWorkbook As Workbook
Set curWorkbook = ActiveWorkbook
Workbooks.Open "C:\logs\logbook.xls"
Workbooks("logbook.xls").Activate
ActiveWorkbook.Sheets("Sheet1").Range("A" & Rows.count).End(3)(2).Value = Date
ActiveWorkbook.Sheets("Sheet1").Range("B" & Rows.count).End(3)(2).Value = Left(curWorkbook.Name, Len(curWorkbook.Name) - 4)
ActiveWorkbook.Sheets("Sheet1").Range("C" & Rows.count).End(3)(2).Value = curWorkbook.Sheets("Sheet1").Range("AM3").Value
End Sub
I used Sheet1 for both, you'll have too change the actual sheet names if they are different.
Bookmarks