@Ranman256 - It's more complicated than that! Have you read the link?
Personally, I only ever use the ! where I have to, as errors are not picked up with intellisense.
I have inherited a legacy system where the original developer uses Forms! type references for everything instead of Me. even when on the form he was coding.
You can't rely on compiling it to find any typos or errors if you rename or move an object, it's an absolute nightmare.
He used the same syntax for parent objects of forms as well when Me.Parent. would have been much more appropriate.