There are two methods to do this
Method 1. Auto open macro in VBA Project Module
In this case you add your macro code to VBA project module and it gets executed when you open the file. When you go to your VBA editor, you select a module as highlighted in the picture and copy following code to have auto run macro.Private Sub Auto_Open()
MsgBox "This is auto open macro in Module"
End Sub
Method 2. Auto open macro in ThisWorkbook Section
In this method you add your code to Thisworkbook Section of your excel file. double click on highlighted potion in your VBA editor and paste following codePrivate Sub Workbook_Open()
MsgBox "This is auto open macro in This workbook"
End Sub
You can replace the message box line with your code / action you want your macro to do. I have used this as example to keep my macro code short for better understanding.
how to get around enable content so the auto open macro will be enabled?
ReplyDeletehow to get around enable content so the auto open macro will be enabled?
ReplyDeleteCan I make an Auto_open macro conditional dependent upon a cell value contained within the spreadsheet?
ReplyDeleteOf course. You can use "If .... Then .... Else", "Select Case" etc.
Deletee.g.
If CONDITION 1 Then
Your code
Elseif CONDITION 2 Then
Your other code
Else Exit Sub
can you call a "beforeclose macro" in the module too?
ReplyDelete