Are you using iLogic?
Several ways of getting code to run if a user parameter changes:
1) Set event trigger for Any Model Parameter Change, and reference the User parameter in a model parameter. This is a 'brute force' method and will obviously run every time any model param changes.
2) If the user parameter is explicitly referred to in the iLogic rule (and it therefore appears in blue text) then as long as the Options tab in the iLogic rule 'Don't run Automatically' is NOT ticked the rule will run whenever that specific parameter changes.
3) If you want a different method then you can create a 'memory' user parameter, e.g. Length_Memory and then use it as follows:
' Check if Length parameter has changed
If Not Length = Length_Memory Then
' Do Something
End If
' Set memory parameter again
Length_Memory = Length
Does this help?
Luke