Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / January 2006

Tip: Looking for answers? Try searching our database.

Save in same folder

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
krabople - 25 Jan 2006 14:38 GMT
Hi, I have some code to save a backup of the workbook. However, for some
reason it automatically saves to My documents every time, whereas I want
it to save into the same folder as the original workbook. The code I
currently have is below. Could anyone tell me what I need to change to
get it to save into the same directory?

Sub SaveWorkbookBackup()
Dim awb As Workbook, BackupFileName As String, i As Integer, OK As
Boolean
If TypeName(ActiveWorkbook) = "Nothing" Then Exit Sub
Set awb = ActiveWorkbook
If awb.Path = "" Then
Application.Dialogs(xlDialogSaveAs).Show
Else
BackupFileName = awb.FullName
i = 0
While InStr(i + 1, BackupFileName, ".") > 0
i = InStr(i + 1, BackupFileName, ".")
Wend
If i > 0 Then BackupFileName = Left(BackupFileName, i - 1)
BackupFileName = "RMT" & Worksheets("Month
lookups").Range("k1") & ".xls"
OK = False
On Error GoTo NotAbleToSave
With awb
Application.StatusBar = "Saving this workbook..."
.Save
Application.StatusBar = "If you are still reading this you
must be really bored..."
.SaveCopyAs BackupFileName
OK = True
End With
End If

NotAbleToSave:
Set awb = Nothing
Application.StatusBar = False
If Not OK Then
MsgBox "Backup Copy Not Saved!", vbExclamation,
ThisWorkbook.Name
End If

End Sub

Signature

krabople

paul.robinson@it-tallaght.ie - 25 Jan 2006 14:54 GMT
Hi
To save to same folder:
   MyDirectory = ActiveWorkbook.Path
   ChDir MyDirectory

and do your save.

If you want to go to a sub folder:

   MyDirectory = ActiveWorkbook.Path & "\" & "Test Directory"
   DirTest = Dir$(MyDirectory, vbDirectory)
       If DirTest = "" Then
           MkDir MyDirectory
           DoEvents    'just make sure it is there
       End If
   ChDir MyDirectory

and do your save.
It first checks if the folder already exists. If it doesn't then the
folder is created. The DoEvents bit is just there to make sure the
folder exists before the next bit of VBA code runs.

regards
Paul

> Hi, I have some code to save a backup of the workbook. However, for some
> reason it automatically saves to My documents every time, whereas I want
[quoted text clipped - 45 lines]
> krabople's Profile: http://www.excelforum.com/member.php?action=getinfo&userid=29774
> View this thread: http://www.excelforum.com/showthread.php?threadid=504912
krabople - 25 Jan 2006 15:03 GMT
Brilliant, thanks a lot for the help

Signature

krabople

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.