2016-04-17 3 views
3

В чем разница междуVBA: Range Синтаксис Путаница

Range("A1","A40").Select 
Range("A1:A40").Select 

Хотя оба они производят тот же результат. Я хотел бы знать разницу между ними

+1

Я думаю, нет никакой разницы, это всего лишь два разных способа сделать то же самое. Синтаксис - это «Диапазон (Cell1.Address, Cell2.Address)», где «Cell2.Address» является необязательным. Правильный вопрос: «В чем разница между Cell и Range?». – newguy

+0

Например. Вы также можете использовать «Range» («A1: A40», «A80»). Выберите', который выберет ячейки от A1 до A80. – newguy

+0

AFAIK ячейка диапазон, –

ответ

1

Нет никакой разницы. Это просто форма легкости в языке vBA, позволяющая назначать или вызывать свойства или методы одних и тех же объектов разными способами.

Вы также можете выбрать один и тот же диапазон со следующим синтаксисом

Range(Cells(1, 1), Cells(1, 40)) 

В то время как я мог бы понять ваше замешательство, если вы практиковали другие «жесткие» языки программирования, это не должно вас беспокоить. Просто посмотрите на это как на большую гибкость, предоставляемую языком vba и синтаксисом