September 2003
Intermediate to advanced
1056 pages
30h 58m
English
In many cases, run-time errors are caused by factors outside your control. For example, suppose you have written the following macro to format the numbers in a selected range using the Indian system of lakhs and crores:
Sub LakhsCrores()
Dim cell as Object
For Each cell In Selection
If Abs(cell.Value) > 10000000 Then
cell.NumberFormat = "#"",""##"",""##"",""###"
ElseIf Abs(cell.Value) > 100000 Then
cell.NumberFormat = "##"",""##"",""###"
End If
Next cell
End SubThis macro works fine if the person who runs it selects a range containing numbers before running the macro. But if the user selects something else—a chart embedded on the worksheet, for example—VBA displays the error message shown here:
The macro generates a ...
Read now
Unlock full access