Это в конечном итоге решит вашу проблему.Измените шестую строку на:
Set xlsheet = xlapp.workbooks(1).Worksheets.Add(,lastsheet)
, которая вставит новый лист в конец и вернет вам объект листа, чтобы вы могли изменить имя.
Если вам нужно использовать .move(), вы должны либо захватить возвращаемое значение, либо использовать CALL, например:
call xlapp.workbooks(1).Worksheets.Move(,lastsheet)
Кстати, параметр Move не является целым числом, это объект рабочего листа.