How to change the directory of the Save As dialog

Article contributed by Dave Rado and Jonathan West

The easiest and best way is to specify the path you want in the Name argument of the Dialogs object:

With Dialogs(wdDialogFileSaveAs)
    .Name = "c:\windows\temp\"
    .Show
End With

There are three advantages of using this method rather than methods such as ChangeFileOpenDirectory or Options.DefaultFilePath:

 

It's simpler

 

It means you don't have to change the path back again afterwards to what it was before.

 

If the document has already been saved once, it will always default to its current path, unless you use the above method.

Of course, you can use whichever folder you want in place of c:\windows\temp\.

If you also want to preset the file name in the dialog with the current name of the active document, use the following code:

With Dialogs(wdDialogFileSaveAs)
    .Name = "C:\My Documents\" & ActiveDocument.Name
    .Show
End With

Or (if path you want to set is the document's current path), you could just use:

With Dialogs(wdDialogFileSaveAs)
    .Name =ActiveDocument.FullName
    .Show
End With

If you want to have the dialog preloaded with a different file name, then put your preferred filename there in place of ActiveDocument.Name, e.g.:

With Dialogs(wdDialogFileSaveAs)
    .Name = "C:\My Documents\temp.doc"
    .Show
End With


Click to view Terms of Use page

Click to view Disclaimer page