ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro to record history of Excel files (https://www.excelbanter.com/excel-programming/402299-macro-record-history-excel-files.html)

Excel_VBA programmer

Macro to record history of Excel files
 
Dear All,

I am trying to work out a macro in Excel to record a history of excel files
that are created, modified and accessed. I have tried to use personal.xls to
do this, however, it always generates error like this, but it is very easy to
impliment it in word VBA:
In Excel: personal.xls workbook:

Const Rec = "C:\Excel_documnet_record.txt"
Public Sub Workbook_Open()
dim Record_Str

Record_Str= Record_Str & vbTab & "-Opened" & vbTab &
Application.Workbooks(2).Path & "\" & Application.Workbooks(2).Name

Open Rec For Append As #1
Print #1, Record_Str
Close #1
End Sub

Error message: Runtime error 9

However if it is MS word, Similar macro works:

Private Sub Document_Open()
Dim a
a = Now()
a = a & vbTab & "-Opened" & vbTab & Me.Path & "\" & Me.Name

Open Rec For Append As #1
Print #1, a
Close #1
End Sub

====
I actually want to make similar macros to powerpoint also, but it seems
there is no way at all.

Any suggestion will be highly appreciated!
Thanks


Peter T

Macro to record history of Excel files
 
Application.Workbooks(2).

My guess is you only have one workbook open, if so an attempt to reference a
non-existent workbook in the collection would generate your error 9

Replace the '2' with "theName", or Workbooks.count (that's vague), or
preferably use a reference to the workbook you want to detail.

You might consider looking into trapping events at application level, which
would enable you to trap open, save and close events of all workbooks.

Regards,
Peter T

"Excel_VBA programmer" <Excel_VBA
wrote in message ...
Dear All,

I am trying to work out a macro in Excel to record a history of excel

files
that are created, modified and accessed. I have tried to use personal.xls

to
do this, however, it always generates error like this, but it is very easy

to
impliment it in word VBA:
In Excel: personal.xls workbook:

Const Rec = "C:\Excel_documnet_record.txt"
Public Sub Workbook_Open()
dim Record_Str

Record_Str= Record_Str & vbTab & "-Opened" & vbTab &
Application.Workbooks(2).Path & "\" & Application.Workbooks(2).Name

Open Rec For Append As #1
Print #1, Record_Str
Close #1
End Sub

Error message: Runtime error 9

However if it is MS word, Similar macro works:

Private Sub Document_Open()
Dim a
a = Now()
a = a & vbTab & "-Opened" & vbTab & Me.Path & "\" & Me.Name

Open Rec For Append As #1
Print #1, a
Close #1
End Sub

====
I actually want to make similar macros to powerpoint also, but it seems
there is no way at all.

Any suggestion will be highly appreciated!
Thanks





All times are GMT +1. The time now is 07:42 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com