Re: Beforesave - Save copy on my desktop
- From: "Chip Pearson" <chip@xxxxxxxxxxxx>
- Date: Wed, 26 Sep 2007 16:42:54 -0500
Are you sure you want SaveAs rather than SaveCopyAs? Also, you should disable events before doing the save -- otherwise you'll loop.
Sub ThisWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, _
ByRef Cancel As Boolean)
Dim FName As String
On Error GoTo EXIT_SUB:
Application.EnableEvents = False
Application.DisplayAlerts = False
Set WshShell = CreateObject("WScript.Shell")
FName = WshShell.SpecialFolders("Desktop") & _
"\" & ThisWorkbook.Name
ThisWorkbook.SaveCopyAs Filename:=FName
EXIT_SUB:
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting
www.cpearson.com
(email on the web site)
"J.W. Aldridge" <jeremy.w.aldridge@xxxxxxxxx> wrote in message news:1190840243.691957.161970@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi.
I have this code that i was running "beforeclose", however I adjusted
it to try to make it a "beforesave" code however, it doesnt work. No
error messages, but when i check my desktop, its not there.
Any advice?
Sub ThisWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, ByRef Cancel As
Boolean)
Application.DisplayAlerts = False
Set WshShell = CreateObject("WScript.Shell")
ThisWorkbook.SaveAs Filename:=WshShell.SpecialFolders("Desktop") &
"\" & ThisWorkbook.Name
Application.DisplayAlerts = True
End Sub
.
- Follow-Ups:
- Re: Beforesave - Save copy on my desktop
- From: J.W. Aldridge
- Re: Beforesave - Save copy on my desktop
- References:
- Beforesave - Save copy on my desktop
- From: J.W. Aldridge
- Beforesave - Save copy on my desktop
- Prev by Date: Re: How can I remove leading zeros?
- Next by Date: Re: How can I remove leading zeros?
- Previous by thread: Beforesave - Save copy on my desktop
- Next by thread: Re: Beforesave - Save copy on my desktop
- Index(es):
Relevant Pages
|