5. Nested Error Handling
Anda dapat menggunakan beberapa level penanganan kesalahan dengan cara bersarang (nested). Ini memungkinkan Anda untuk menangani berbagai jenis kesalahan secara terpisah.
Private Sub CommandButton4_Click()
Dim firstNum, secondNum As Double
On Error GoTo error_handler1
firstNum = InputBox("Enter the first number")
On Error GoTo error_handler2
secondNum = InputBox("Enter the second number")
MsgBox firstNum / secondNum
Exit Sub
error_handler2:
MsgBox "Error! You tried to divide a number by zero! Try again!"
Exit Sub
error_handler1:
MsgBox "You did not enter a number! Try again!"
End Sub6. Validasi Input Menggunakan IsNumeric
Sebelum melakukan operasi aritmatika, Anda dapat memvalidasi input menggunakan fungsi IsNumeric untuk memastikan bahwa data yang dimasukkan adalah numerik.
Private Sub CommandButton5_Click()
Dim userInput As String
userInput = InputBox("Enter your age:")
If Not IsNumeric(userInput) Then
MsgBox "The input you entered is invalid. Please enter a number."
Exit Sub
End If
MsgBox "Your age is " & userInput & " years."
End SubKesimpulan
Errors handling adalah bagian penting dari pemrograman di Excel VBA. Dengan menerapkan berbagai jenis penanganan kesalahan, programmer dapat membuat aplikasi yang lebih robust dan user-friendly, serta mengurangi kemungkinan terjadinya crash akibat input yang tidak valid.

