Я не уверен, что вы имеете в виду, но если вы хотите сослаться на прямоугольный диапазон в рабочей таблице, вы можете использовать следующее:
With Sheet1
.Range(.Range("B5"), .Range("G7")).Select
End With
Это выберет B5: G7 вобъект называется Sheet1.В качестве альтернативы вы можете использовать имя листа:
With Sheets("Sheet 1")
.Range(.Range("B5"), .Range("G7")).Select
End With
Обратите внимание, что Sheet1.Name, скорее всего, равен «Листу 1», т.е. Sheet1 - это объект, «Sheet 1» - это имя объекта.Если вы поймете (или научитесь понимать) это различие, вы, вероятно, сделаете себе отличную услугу.
Редактировать: Изменить
ActiveSheet.Cells(colorrow & "2", _ ActiveSheet.Cells(colorrow & "2").End(xlDown).End(xlToRight)).Select
на
ActiveSheet.Range(ActiveSheet.Cells(colorrow & "2"), ActiveSheet.Cells(colorrow & "2").End(xlDown).End(xlToRight)).Select