The Err Object

Excel VBA for Beginners 11- Error Handling
7 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 error object and the error object a spelt er r allows us to know what error has been generated in our procedure, okay, and it allows us to know information about that error. So what the error number is what the description is, so that we can do different error handling based on the type of error that I have faced in my procedure. So let's have an example here I've got this procedure here and I've got two statements that are going to generate errors because the first one here, worksheets my worksheet does select is going to select the worksheet that is called my worksheet, which is actually not available in my workbook at the moment have deleted it. So this one is going to generate an error. And also the second statement is a division by zero so it's going to generate an error as well.

So let's run this procedure here step by step. So the first statement is gonna generate an error? runtime error number nine. Okay, so the urn number is nine, I'm gonna comment that first statement, okay, so that we do not run it and I'm gonna run on procedures. So now only the second statement is going to be run here, which is the division by zero. And notice here, that is runtime error number 11.

So the error number is 11 here, okay, so I'm just gonna remind myself that this or is nine, and this one is error number 11. Okay, so I put reminders here just for myself not to forgot. And now what I'm going to do is that I'm going to create here a go to labels on our go to for example, or handling and then I'm going to create a label here called error handling. And now we're going to test for the error number that's been generated. So if IRD number is equal to nine, then messagebox the worksheet called my worksheet does not exist please create it so this is the error message that's going to appear if the error is tested to be the one here for selecting the worksheet that's called my worksheet what actually does not exist and notice here how I put the my worksheet word here between two pairs of double quotes because this is how you're going to make the word my worksheet appear between two double quotes while actually being inside a string.

So being between double quotes as well when you see that you understand it else if IRD number is equal to 11, then so in this case, we have the divide by zero or division by zero error message box you cannot divide by zero and then and if Okay, so now we're gonna run our procedure. So here we have an error go to error handling. So this is gonna Take us through the label called error handling. And then this statement here worksheets my worksheet does, so that's going to generate an error. So we're going to jump to the error handling part here. And we're going to test for the urn number, and it's going to be nine.

So we're going to have this message box worksheet goldmine worksheet does not exist, please create it. And notice here, why I put the mug worksheet between two pairs of double quotes because they wanted to appear between double quotes this way, this is how you can make a word appear between double quotes when you put it in a message box or put it in in a string, which should have to double quotes, you know, on its size like that. And we're going to press OK and then we're going to end the if statement and end sub. So we've tested the air because the air that's been tested or the error the first error that's been captured here is the error for the selection of my worksheet while it does not exist We actually executed this one. Okay, we can actually comment this part here. And if we run this statement again, error go to error handling, and then range a one dot value is equal to one divided by zero.

So this way, this one is going to generate an error, which is the error for division by zero. And we're going to go to the error handling label here. And when we run the if statement, the first one is going to be false, but the second one is going to be true because the error number is going to be 11. And we're going to have a message box appear you cannot divide by zero. And if and then we're going to end the procedure. So the eerr object or the array object, what it does is that it tests for the array numbers.

So this way you can generate a user friendly message, for example, that would tell the user what the array is because you're testing for its number and each error in Excel VBA. Each runtime error has a unique Error number. So this way you can test for errors and generate user friendly message boxes or take any other actions that you would like based on that. Another useful property for the error object is the URL description. So the error description property. So what that does is that it gives you the description of the error.

Okay, so the same procedure here and I've just generated a different message box here for each error, and it says error and then the pound sign or the hashtag sign and then concatenating that onto the error number and then another concatenation onto a colon and then you know, having a new line and then the ERD description. So let's run the procedures to the first part here. The first line of code here worksheets my worksheet so that this one is going to generate an error, and we're going to jump we're going to test for the error number is going to be nine so we're going to have a message box appear here. Error number nine subscript out of range. And and if so now we're going to end our procedure. And then we can actually comment that line of code here.

And then we can run it again. And the second one is going to create an error, we're going to test for it with the if statement, we're going to have this one to be true. And then we're going to have another message box here using the ERD description property here. So I'm just using the earnest description to extract a description of the area and this is just the official description of the error that would appear if you encounter the error. So I'm just here telling you that you can use the URL description here to include in your message box, and maybe you can add more description of your own or something. Okay, so the error description gives you the official description of the air.

I'll be also including an Excel VBA runtime error cheat sheet In the resources section for this lesson, and this cheat sheet includes all the VBA runtime errors, the codes and the messages that you should get so as to have that with you as a resource. Okay, so thanks for watching this video and 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.