You'll get 'The Precision is Invalid' in VBA ADODB transaction if you fail to specify the Precision and NumericScale for the ADODB parameter.
In order to do this quickly, I've written a quick little Function that does it