Is it possible to create a Workbook with a custom name without saving it to disk? I want to avoid the default “Workbook x” names but I don’t want to require the user to save the workbook. If I save it automatically in some temporary, the user won’t get the “Save As…” dialog if he clicks on “Save”, which may be confusing.
Share
Simply create the workbook and don’t save it so when the user tries to save it, the user will get a “Save As” Prompt. And if the user tries to close it, then the user will get a prompt whether the users want to save (Again a Save As dialog) the file before closing. Now the appearance of this prompt will depend on the fact that you have made some changes to the newly created workbook.
For example
By default the workbook will be named as “Book*” but that really shouldn’t matter as the user will get a chance to do do a “Save As”
FOLLOWUP
Though I mentioned that there is only one way that I can think of but while working on the code, I came up with 2 options 🙂
WAY 1
a) Create a new workbook
b) Save it as say, JAN 2012.XLSM, to user’s Temp directory
c) Change the file properties to Readonly
d) Now when the user presses CTRL+S, Excel will prompt a Save As
WAY 2 (Complicated way of doing it)
a) Create a new workbook
b) Save it as say, JAN 2012.XLSM, to user’s Temp directory
c) Inject a code to disable Ctrl + S and only allow Save As