2016-04-17 9 views
3

Was ist der Unterschied zwischenVBA: Bereich Syntax Verwirrung

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

Obwohl beide das gleiche Ergebnis. Ich würde gerne den Unterschied zwischen ihnen wissen

+1

Ich denke, es gibt keinen Unterschied, es ist nur zwei verschiedene Möglichkeiten, das gleiche zu tun. Die Syntax ist 'Range (Cell1.Address, Cell2.Address)', wobei 'Cell2.Address' optional ist. Die richtige Frage wäre "Was ist der Unterschied zwischen Zelle und Reichweite?". – newguy

+0

Eg. Sie können auch "Range" ("A1: A40", "A80") wählen. Wählen Sie ", um A1 bis A80 Zellen auszuwählen. – newguy

+0

AFAIK eine Zelle ist eine Reihe, –

Antwort

1

Es gibt keinen Unterschied. Es ist nur eine Form der Einfachheit in der vBA-Sprache, mit der Sie die Eigenschaften oder Methoden derselben Objekte auf viele verschiedene Arten zuweisen oder aufrufen können.

Sie können auch den gleichen Bereich mit der folgenden Syntax wählen

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

Während ich Ihre Verwirrung verstehen könnte, wenn Sie andere „strengen“ Programmiersprachen geübt haben, diese nicht stören sollten. Betrachten Sie dies als mehr Flexibilität durch VBA Sprache und Syntax zur Verfügung gestellt