Disable the save button

L

leerem

Hi,
I need to be able to force the user to save the spreadsheet by use of
VBA as opposed to useing the save button or using the File\ save in excel
2003 or Office button ect in excel 2007. This is so that i can keep the
original file as an empty form, and to ensure the file is saved in the
correct location.

many thanks
lee
 
M

Mike H

Hi,

cancel the save event and call your save macro, something like this

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
mysave
End Sub

Sub mysave()
Application.EnableEvents = False
'do things and save

Application.EnableEvents = True
End Sub

Mike
 
J

Jim Rech

Workbook_BeforeSave has to go in ThisWorkbook. The other sub can go there
or in a standard module.

--
Jim
| Hi Mike,
|
| I take the the first routine will have to be entered in the
| ThisWorkbook ?
|
| "Mike H" wrote:
|
| > Hi,
| >
| > cancel the save event and call your save macro, something like this
| >
| > Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
| > Cancel = True
| > mysave
| > End Sub
| >
| > Sub mysave()
| > Application.EnableEvents = False
| > 'do things and save
| >
| > Application.EnableEvents = True
| > End Sub
| >
| > Mike
| >
| > "leerem" wrote:
| >
| > > Hi,
| > > I need to be able to force the user to save the spreadsheet by
use of
| > > VBA as opposed to useing the save button or using the File\ save in
excel
| > > 2003 or Office button ect in excel 2007. This is so that i can keep
the
| > > original file as an empty form, and to ensure the file is saved in the
| > > correct location.
| > >
| > > many thanks
| > > lee
 
L

leerem

many thanks Mike just what i needed
regards
Lee

Mike H said:
Hi,

cancel the save event and call your save macro, something like this

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
mysave
End Sub

Sub mysave()
Application.EnableEvents = False
'do things and save

Application.EnableEvents = True
End Sub

Mike
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top