SOLUTION:
I figured this out after posting this and tooling around with it a bit more:
Here's the code:
Code:
Private Sub SetForValidation(box As Control)
If box.Enabled Then
box.BorderColor = RGB(255, 0, 0)
box.AfterUpdate = "=AfterUpdateGoBlue(" & box.name & ")"
End If
End Sub
Private Function AfterUpdateGoBlue(box As Control)
box.BorderColor = RGB(31, 73, 125)
End Function
The magic change seemed to be in changing "Private Sub AfterUpdateGoBlue" to "Private Function AfterUpdateGoBlue"
Seems strange to me that it would want it to be a function even though I'm not returning anything, but maybe that's what it needs in order to return itself.