![]() |
Erase Code
I have a spreadsheet that runs code when it opens to populate the data. I
need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. |
Erase Code
Add the routine at the end of your code to
SELECT ALL COPY PASTE SPECIAL, VALUES only. I do not remember the exact coding sequence for above, but if you record a macro and then do the above steps, Excel will show you what to do. Sir Metro |
Erase Code
See www.cpearson.com/excel/vbe.htm
-- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Bill" wrote in message ... I have a spreadsheet that runs code when it opens to populate the data. I need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. |
Erase Code
I am getting a object not define error. Can you help?
"Chip Pearson" wrote: See www.cpearson.com/excel/vbe.htm -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Bill" wrote in message ... I have a spreadsheet that runs code when it opens to populate the data. I need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. |
Erase Code
You can write an if statement at the beginning of your
code to say something like: If ActiveWorkbook.Name < "YourWorkbookName.xls" Then 'Code Here Else 'Other condition code here End If You can use = or <. This way when you change the name of the file, the code will not run the next time because the workbook name has changed. Im not sure if leaving this code in the workbook is exactly what you want, but the reults will be to where the code will not run. Todd -----Original Message----- I have a spreadsheet that runs code when it opens to populate the data. I need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. . |
Erase Code
You need a reference to the extensibility library. In VBA, go to
the Tools menu, choose References, and scroll down until you find "Microsoft Visual Basic For Applications Extensibility Object Library". Put a check next to this item. -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Bill" wrote in message ... I am getting a object not define error. Can you help? "Chip Pearson" wrote: See www.cpearson.com/excel/vbe.htm -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Bill" wrote in message ... I have a spreadsheet that runs code when it opens to populate the data. I need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. |
Erase Code
Would it be an option to have the code in another file and just manually
start running your program on the main file? or keep the code in the file, but copy the resultant data over to a new file after your data processing program completes? "Todd Huttenstine" wrote: You can write an if statement at the beginning of your code to say something like: If ActiveWorkbook.Name < "YourWorkbookName.xls" Then 'Code Here Else 'Other condition code here End If You can use = or <. This way when you change the name of the file, the code will not run the next time because the workbook name has changed. Im not sure if leaving this code in the workbook is exactly what you want, but the reults will be to where the code will not run. Todd -----Original Message----- I have a spreadsheet that runs code when it opens to populate the data. I need it to automatically erase the code once complete so that when I save the workbook with a new name; the code does not rerun when management opens the workbook to view the data. . |
All times are GMT +1. The time now is 03:36 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com