![]() |
Automatically running an Excel macro on open once only
Hi guys, Does anyone know of a way to automatically run a macro on open once only? i.e. A user opens an excel worksheet, a macro is run prompting them for some information, they save the file, re-open it however this time it does not prompt for the questions? Please see below for my macro. Any help would be greatly appreciated. Sub Project() Dim inputvar As String Dim inputvar2 As String Dim inputvar3 As String inputvar = InputBox("Please Enter the Project Name?") Range("b1") = inputvar inputvar2 = InputBox("Please Enter the Start Date") Range("b7") = inputvar2 inputvar3 = InputBox("Please Enter the Location") Range("b8") = inputvar3 End Sub *** Sent via Developersdex http://www.developersdex.com *** |
Automatically running an Excel macro on open once only
Hi David,
When you open the VBA editor, double click on ThisWorkbook in the project explorer and paste this macro in there. It does run each time the workbook is opened but after the data is in the cells it does not do anything and the user would be unaware of it. Private Sub Workbook_Open() Dim inputvar As String Dim inputvar2 As String Dim inputvar3 As String 'Use code name for 1st sheet and this name does not 'change even if the sheet name is changed by user. Sheet1.Select If Range("B1") = "" And Range("B7") = "" And Range("B8") = "" Then inputvar = InputBox("Please Enter the Project Name?") Range("b1") = inputvar inputvar2 = InputBox("Please Enter the Start Date") Range("b7") = inputvar2 inputvar3 = InputBox("Please Enter the Location") Range("b8") = inputvar3 End If End Sub Regards, OssieMac "David Andrews" wrote: Hi guys, Does anyone know of a way to automatically run a macro on open once only? i.e. A user opens an excel worksheet, a macro is run prompting them for some information, they save the file, re-open it however this time it does not prompt for the questions? Please see below for my macro. Any help would be greatly appreciated. Sub Project() Dim inputvar As String Dim inputvar2 As String Dim inputvar3 As String inputvar = InputBox("Please Enter the Project Name?") Range("b1") = inputvar inputvar2 = InputBox("Please Enter the Start Date") Range("b7") = inputvar2 inputvar3 = InputBox("Please Enter the Location") Range("b8") = inputvar3 End Sub *** Sent via Developersdex http://www.developersdex.com *** |
All times are GMT +1. The time now is 07:14 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com