Force save as

JamRivera

New Member
Joined
Jun 9, 2019
Messages
36
Hello I am trying to force users to save a file to a specific location on our network when they open a file from our intranet. I don't want the user to save the file back onto the intranet. Below is my code works great except a user can cancel the save as window and unintentionally save the altered file back onto the intranet.
BTW did i mention I'm new to this and appriacte any assistance



Sub Auto_Open()
Dim Workbook_Name As Variant

MsgBox "Save to desktop prior to working", vbInformation + vbOKOnly, "Hello Ops Team"

If Dir("R:\Provider Ops", vbDirectory) = "" Then
MsgBox "No folder"
Exit Sub
End If
If ThisWorkbook.name = "Triaging for Vendors.xlsm" Then Exit Sub
Workbook_Name = Application.GetSaveAsFilename("R:Provider Ops\Triaging for Vendors")
If Workbook_Name <> False Then

ActiveWorkbook.SaveAs _
FileName:=Workbook_Name & ".xlsm", _
FileFormat:=52
End If
End Sub
 

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
Upvote 0
Hi Joe - this is great but it doesn't stop the user from closing the save as window.
I have the path in my macro it takes the user to a folder on the z drive on our network.
All the users folders are stored by their name.
They would select their folder and type in a new name then save the file.

The problem I have is the user/s are no saving the file when the save as window comes up.
ultimately what I would like is to keep the save as window open till the filename is typed in and the file is actually saved.

Or if there is a code to stop the user from saving to a specific folder that would work as well.
 
Upvote 0
Hello I'm looking to some how add the macro listed below into my macro listed above in my original post. this is exactly what I need so when. A user opens file and the save as window comes up the user can not cancel or x out of the save as window forcing the user to pick their folder and type in a file name. Any assistance would be deeply appreciated.



Sub PreventCancel()

Dim fPth As Object
Set fPth = Application.FileDialog(msoFileDialogSaveAs)
Dim result As Variant
With fPth
.InitialFileName = CTAPath
.InitialFileName = CTAName & "_CAP DATA"
.Title = "Save with your CTA file"
.InitialView = msoFileDialogViewList
.FilterIndex = 2
Do
result = .Show
Loop While result <> True
.Execute
End With
end sub
 
Upvote 0
Or if there is a code to stop the user from saving to a specific folder that would work as well.
Note what I said here:
If you want to prevent them from saving back to a certain place, take a look at using the "Before Save" event:
https://docs.microsoft.com/en-us/off...ook.beforesave
The "Before Save" event runs whenever they try to save the file, so you can validate where they are trying to save it to, and if it is in the directory you do not want them to save to, you can cancel the save and tell them they need to save it to a different location.

You can also add code in the "Before Close" that will force a save, if they have not already done so. Here are the steps I would follow to do that (assuming that you know the directory and/or path you want them to save to):
1. Get the current path the file is in (using "ActiveWorkbook.Path")
2. If the workbook has already been saved to the correct place, you are fine and can allow the file to close
3. If the workbook is still in the path you DON'T want them to save to, have an Input Box pop-up asking them what they would like to name the file
4. Save the workbook to the path you want with the name they just provided
5. Close the workbook
. If you know the path you want them to save to, you can have an InputBox ask
 
Upvote 0

Forum statistics

Threads
1,223,959
Messages
6,175,647
Members
452,663
Latest member
MEMEH

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top