Verbosity is a real nuisance. Exceptions have odd flows, you have to use `On Error GoTo SomeHandlerInFunction`. For runtime efficiency you have to work against the system to make sure things are typed and not automatically casted to `Variant` and back every operation. Events do not fire in the right order, rendering some of them useless (Context: You are in a text field, you do Alt+E to press a button with 'e' underlined on the form. Click on the command button is fired before validation of the text field). The official IDE from way back when is buggy as heck, often gets into not-sane states between debugging.
For example.. `Dim x, y as Long` results in only `y` being long. Internal functions like `InputBox` or string functions like `Left`,` Right`, `Trim`, `Mid`, and so on return variant not string. So you have to do a little extra there.
You can append a "$" to those functions (ie, Left$(), Right$(), Mid$(), etc) to use the "return a string" version of these functions.
Yes, and that's why I mention those specific functions.