Prompt To Allow User To Edit VBA

data808

Active Member
Joined
Dec 3, 2010
Messages
358
Office Version
  1. 2019
Platform
  1. Windows
I'm not sure if this is possible but I have some VBA assigned to a button. If the user clicks the button it will auto name the file and save it to a specific location on a network drive. In the future if a folder name is changed, the file will not be able to auto save anymore. When the user runs into this scenario I would like a prompt in excel to let them know that the directory changed and if they can browse and redirect it to the new location. Then I would also like that new location to be updated in the VBA code so that it will continue to save there until this scenario happens again.

Is this possible? If so, how do you set it up to do this?

The reason why I want to do it this way too is because I also have some auto fill cells tied to VBA that will auto fill their name and profile details when they type into a cell. If the employee were to get married and last name changes, I would want the user to be able to click a button to create a prompt to change a line in the VBA code to reflect their last name change. That why the next time they type into the cell it will auto fill their new last name.

Thanks in advance.
 

Excel Facts

Return population for a City
If you have a list of cities in A2:A100, use Data, Geography. Then =A2.Population and copy down.
You would be much better off reading the path from a cell or defined name in the workbook. It is much easier to simply edit that than to automate editing your code.
 
Upvote 0
You would be much better off reading the path from a cell or defined name in the workbook. It is much easier to simply edit that than to automate editing your code.
I agree. I sometimes do this, and just store the values in cells somewhere.
You can even hide the sheets/cells if you do not want them visible to the user.
 
Upvote 0
I agree. I sometimes do this, and just store the values in cells somewhere.
You can even hide the sheets/cells if you do not want them visible to the user.
True. You guys do have a good point. I just wanted something that the user could fix themselves so I don't have to keep making changes to the VBA. I wanted to make it really user friendly with prompts that explain and tell the user what to type. I was going to even put a button for name changes if they get married kind of thing.

I guess I could hide a cell value on another sheet and also hide that sheet and create a button that they can click on to unhide it and bring the cursor to that cell with the name value so they can make the change. Then once they press enter to finalize their updated value it will hide the sheet and bring the cursor back to their original log sheet.

The one they might not understand how to do is the new directory location. Not all of the users would be good at that and a browse for location dialogue window would be easier. Is something like that possible to summon up for the user to click browse and choose the new location to enter that directory value into the cell for them?
 
Upvote 0
True. You guys do have a good point. I just wanted something that the user could fix themselves so I don't have to keep making changes to the VBA. I wanted to make it really user friendly with prompts that explain and tell the user what to type. I was going to even put a button for name changes if they get married kind of thing.
There is no reason you can't have VBA do all that. You can have VBA prompt them for whatever you need, and then have VBA write the needed values to the hidden cells. And then have your other VBA reference those stores values dynamically. So the VBA code would never need to be changed, because no hard-coded values are stored in it. They are all on the sheet.

The one they might not understand how to do is the new directory location. Not all of the users would be good at that and a browse for location dialogue window would be easier. Is something like that possible to summon up for the user to click browse and choose the new location to enter that directory value into the cell for them?
You could use something like what Fluff shows here: VBA Save As with User prompted to select folder path
Then, instead of using "Fldr" in a SaveAs command, like in the last line of the code, you could just store the value in a cell, i.e.
VBA Code:
Range("M2").Value = Fldr
so you can reference that cell later in your other procedures.
 
Upvote 0

Forum statistics

Threads
1,223,886
Messages
6,175,191
Members
452,616
Latest member
intern444

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