bound column enumerations start from 1
99.9% true for the most part since that would be the way most would design it.
You can specify zero (0) in form design and it will become the zero based index number of the list. In that case, it will write the list index value to the table field that the control is bound to. Not that I've ever used it that way, nor do I know how to replicate that in vba.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.