try to develop user-define function named abc(),due to the error "procedure too large" , i was forced to split the code and now the function return 0 instead expected result "3"
Function abc(op1 As Double, op2 As Double, _
Figure_1 As Long, Figure_2 As Long)
Dim p1 As Variant, p2 As Variant, p As Variant
op1 = 100 'input for user define function
op2 = 100 'input for user define function
Figure_1 = 1 'input for user define function
Figure_2 = 2 'input for user define function
abc = p1 + p2
End Function
----------------------------------------------------------
Private Function index100(op1 As Double, op2 As Double, _
Figure_1 As Long, Figure_2 As Long)
Dim p1 As Variant, p2 As Variant, p As Variant
If op1 >= 100 Or op2 >= 100 Then
p = Evaluate(" (" & Figure_1 & ")+(" & Figure_2 & ") ")
If op1 >= 100 Then p1 = p
If op2 >= 100 Then p2 = p
End If
End Function
----------------------------------------------------------
Private Function index200(op1 As Double, op2 As Double, _
Figure_1 As Long, Figure_2 As Long)
Dim p1 As Variant, p2 As Variant, p As Variant
If op1 >= 200 Or op2 >= 200 Then
p = Evaluate(" (" & Figure_1 & ")+(" & Figure_2 & ") ")
If op1 >= 200 Then p1 = p
If op2 >= 200 Then p2 = p
End If
End Function
Bookmarks