how about something like this.
add these step to the macro:
Condition Action Comment
---------------------------------------------------------
RunCode runs function1()
errors()<>0 StopMacro stops current macro from running
then add the code below to a module:
Option Compare Database
Public errorcode As Integer
Public test As Integer
Function function1() As String
On Error GoTo errs
' setting test to Null generates an error.
' set test = 1 and all functions will execute.
'test = Null
test = InputBox("enter a number. leave blank to produce an error and stop macro."

MsgBox "function 1"
errs:
errorcode = Err.Number
End Function
Function function2() As String
On Error GoTo errs
MsgBox "function 2"
errs:
errorcode = Err.Number
End Function
Function function3() As String
On Error GoTo errs
MsgBox "function 3"
errs:
errorcode = Err.Number
End Function
Public Function errors() As String
errors = errorcode
End Function