As far as I can establish there is no way to create a 1-based array (or any none 0 based array) in VBScript but it has a LBound function which should therefore always return
LBound() is part of VBScript because you could get a non-zero-based array from somewhere else via COM.