Workbook Events - Workbook BeforeSave Event

Excel VBA for Beginners Events in Excel VBA
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.84
List Price:  €129.98
You save:  €37.14
£79.48
List Price:  £111.28
You save:  £31.79
CA$136.74
List Price:  CA$191.45
You save:  CA$54.70
A$150.88
List Price:  A$211.24
You save:  A$60.36
S$135.02
List Price:  S$189.03
You save:  S$54.01
HK$781.40
List Price:  HK$1,093.99
You save:  HK$312.59
CHF 90.57
List Price:  CHF 126.80
You save:  CHF 36.23
NOK kr1,084.75
List Price:  NOK kr1,518.70
You save:  NOK kr433.94
DKK kr692.49
List Price:  DKK kr969.51
You save:  DKK kr277.02
NZ$166.11
List Price:  NZ$232.56
You save:  NZ$66.45
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,956.06
List Price:  ৳15,338.92
You save:  ৳4,382.86
₹8,347.75
List Price:  ₹11,687.19
You save:  ₹3,339.43
RM473.85
List Price:  RM663.41
You save:  RM189.56
₦123,487.65
List Price:  ₦172,887.65
You save:  ₦49,400
₨27,772.29
List Price:  ₨38,882.31
You save:  ₨11,110.02
฿3,673.43
List Price:  ฿5,142.95
You save:  ฿1,469.52
₺3,227.91
List Price:  ₺4,519.21
You save:  ₺1,291.29
B$507.22
List Price:  B$710.14
You save:  B$202.91
R1,843.50
List Price:  R2,580.97
You save:  R737.47
Лв181.60
List Price:  Лв254.25
You save:  Лв72.65
₩135,529.28
List Price:  ₩189,746.42
You save:  ₩54,217.13
₪374.14
List Price:  ₪523.82
You save:  ₪149.67
₱5,714.50
List Price:  ₱8,000.53
You save:  ₱2,286.03
¥15,376.28
List Price:  ¥21,527.41
You save:  ¥6,151.12
MX$1,692.97
List Price:  MX$2,370.23
You save:  MX$677.25
QR364.12
List Price:  QR509.78
You save:  QR145.66
P1,360.02
List Price:  P1,904.08
You save:  P544.06
KSh13,423.65
List Price:  KSh18,793.65
You save:  KSh5,370
E£4,794.44
List Price:  E£6,712.40
You save:  E£1,917.96
ብር5,730.37
List Price:  ብር8,022.75
You save:  ብር2,292.37
Kz83,526.97
List Price:  Kz116,941.11
You save:  Kz33,414.13
CLP$94,107.58
List Price:  CLP$131,754.38
You save:  CLP$37,646.80
CN¥707.87
List Price:  CN¥991.05
You save:  CN¥283.18
RD$5,800.92
List Price:  RD$8,121.52
You save:  RD$2,320.60
DA13,449.71
List Price:  DA18,830.13
You save:  DA5,380.42
FJ$224.39
List Price:  FJ$314.16
You save:  FJ$89.76
Q775.96
List Price:  Q1,086.38
You save:  Q310.41
GY$20,884.44
List Price:  GY$29,239.05
You save:  GY$8,354.61
ISK kr13,954.60
List Price:  ISK kr19,537
You save:  ISK kr5,582.40
DH1,006.90
List Price:  DH1,409.70
You save:  DH402.80
L1,768.33
List Price:  L2,475.74
You save:  L707.40
ден5,716.08
List Price:  ден8,002.75
You save:  ден2,286.66
MOP$803.50
List Price:  MOP$1,124.94
You save:  MOP$321.43
N$1,847.92
List Price:  N$2,587.16
You save:  N$739.24
C$3,674.94
List Price:  C$5,145.06
You save:  C$1,470.12
रु13,329.02
List Price:  रु18,661.17
You save:  रु5,332.14
S/372.66
List Price:  S/521.73
You save:  S/149.07
K385.89
List Price:  K540.26
You save:  K154.37
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,692.78
List Price:  ZK3,770.01
You save:  ZK1,077.22
L461.79
List Price:  L646.53
You save:  L184.73
Kč2,323.07
List Price:  Kč3,252.39
You save:  Kč929.32
Ft36,167.88
List Price:  Ft50,636.48
You save:  Ft14,468.60
SEK kr1,082.52
List Price:  SEK kr1,515.58
You save:  SEK kr433.05
ARS$87,865.40
List Price:  ARS$123,015.07
You save:  ARS$35,149.67
Bs691.31
List Price:  Bs967.87
You save:  Bs276.55
COP$388,509.43
List Price:  COP$543,928.75
You save:  COP$155,419.31
₡51,021.71
List Price:  ₡71,432.44
You save:  ₡20,410.72
L2,466.06
List Price:  L3,452.59
You save:  L986.52
₲747,341.53
List Price:  ₲1,046,308.05
You save:  ₲298,966.51
$U3,819.97
List Price:  $U5,348.11
You save:  $U1,528.14
zł401.45
List Price:  zł562.05
You save:  zł160.59
Already have an account? Log In

Transcript

Hey guys, welcome back. So in this video we're going to discuss the workbook before save event. So the workbook before a save event, and as the name suggests, it actually gets fired before saving a workbook. Okay, and that means that it gets fired just after you hit the Save button on your keyboard. So after you press Ctrl on s, and before the actual saving, this macro gets fired, okay, so to apply that event, you need to go to the developer tab on the ribbon, click on Visual Basic, okay, and make sure you are in this workbook module here and select workbook from this menu, and then from the menu on the right here you're gonna select the before save event, I'm just gonna delete the workbook open event because we don't need it. And as you can see here, this before save event has actually two parameters.

There is the Save As you will And there is the cancel parameter and they are both Boolean and that means that the both accept to or false values only. Now the Save As you are a parameter what this controls is that it controls whether you get the Save As dialog box when trying to see the workbook that is not saved already or that is open as a read only workbook So, what I'm meaning is when you open a new workbook Okay, this is a new workbook opened. And you can see your Excel gives it a temporary name of book one when you press Ctrl N s on your keyboard, you get the Save As dialog box or this supposedly Save As dialog box and you click Browse and then you can start saving Okay, so this is the Save As dialog box. Supposedly, this option should be able to enable it or disable that okay, disable getting the the safe As dialog box, supposedly you should be able to set the value of that to false.

And then the Save As dialog box would not appear. So we can actually try that. So I'm just going to go to book one here, click on this workbook here, and then click on workbook here and click on before save. And then if I put the Save as UI equals false, supposedly, that should disable the Save As dialog box from appearing. So if I go to the book one again here and press Ctrl N s, actually, I'm still getting the Save As dialog box, I'm still getting the Save As option. I've researched that on the internet, and a lot of people are actually reporting that it's not working, so we're not going to discuss it any further.

The second parameter here that we're going to explain is the cancel parameter. And what this parameter does is that if it is put equals to true, then your workbook will not be saved. So I'm actually gonna write cancel equals true here. So this is going to be my code basically just cancel equals true and this code should be run whenever I tried to save my workbook. So I'm just going to write my name here. Okay.

And this cell I'm going to try to save the workbook and actually you will not be saved. So if pressed Ctrl N so normally should be saved it will not be saved even if I try to close and press Save here, the workbook gets closed however, let's try to open it again. Okay, so after opening the workbook again, my name has not been saved in this cell, okay, and I've not been able to save the workbook and even when I go to this workbook here actually, even the procedure that I have written which is for the before save event has not been saved. Nothing has been saved on the workbook, okay. So when you set cancel equals to true, your workbook is not going to be Save okay so let's have an example here for the before save event. So actually let's say that this is where the user should enter his or her name and cell b1 and I want to make sure that the enter their name and if the name is not entered, if the cell is blank then the workbook is not going to be saved if they if they try to save it, then it will not be saved and they will have a message box that says workbook has not been saved Please enter your name.

Okay, so to do that, we're going to start writing an if statement. So if this workbook dot worksheets sheet one dot range D one is equal to blank then and if cancel is equal to true, so there is no no saving that's going to be done and then message box cannot save. Please enter your name okay. So they are going to have a message box that says cannot see Please enter your name. So now if Try to save the workbook and there is no name entered here it's blank, but try to save cannot save, please enter your name. So I press Ctrl.

And as Sonny got this message box, however, if I put my name here, I tried to save the workbook, it's going to save and I have not been given the message box. If I close it and reopen it, I should have my name there. So I'm going to do that I'm going to close it. Now I've reopened it. And as you can see here, I've got my name in the in cell b1, so I've been able to save the workbook successfully. Okay.

So this is how the before save event works. It actually triggers it actually executes any code after you press Save or press Ctrl S on your keyboard, okay, or hit file and save or click on this button. Save here and before the actual saving and through that event, you can actually disable the saving Have a workbook if you need to, by setting cancel equals to true. Okay, so thanks guys for watching this video. I'll see you on the next one.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.