/ / Работен лист и работен лист на Excel VBA

Работна книга и работен лист на Excel VBA

Йерархия на обектите | Колекции | Свойства и методи

Научете повече за Работна книга и Работен лист обект в Excel VBA.

Йерархия на обектите

В Excel VBA обект може да съдържа другобект и този обект може да съдържа друг обект и т.н. С други думи, програмирането на Excel VBA включва работа с йерархия на обекти. Това вероятно звучи доста объркващо, но ще стане ясно.

Майката на всички обекти е самата Excel. Ние го наричаме обектът "Приложение". Обектът на приложението съдържа други обекти. Например обектът Работна книга (файл в Excel). Това може да бъде всяка работна книга, която сте създали. Обектът на работната книга съдържа други обекти, като например обекта на работния лист. Обектът на Работния лист съдържа други обекти, като например обекта Range.

Главата "Създаване на макрос" илюстрира как да стартирате кода, като кликнете върху командния бутон. Използвахме следния код:

Range("A1").Value = "Hello"

но това, което всъщност имахме предвид, беше:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Забележка: обектите са свързани с точка. За щастие не е необходимо да добавяме кодова линия по този начин. Това е така, защото в първия работен лист поставихме командния бутон в create-a-macro.xls. Имайте предвид, че ако искате да промените нещата в различни работни листове, трябва да включите обекта на работния лист. Прочетете нататък.

Колекции

Може би сте забелязали, че работните книги иРаботните листове са едновременно множествено число. Това е така, защото те са колекции. Колекцията "Работни книги" съдържа всички обекти на работната книга, които понастоящем са отворени. Колекцията "Работни листове" съдържа всички обекти от работния лист в работна книга.

Имена на работен лист

Можете да направите справка с член на колекцията, например с един единствен елемент от Работния лист, по три начина.

1. Използване на името на работния лист.

Worksheets("Sales").Range("A1").Value = "Hello"

2. Използвайте индексния номер (1 е първият работен лист, започващ отляво).

Worksheets(1).Range("A1").Value = "Hello"

3. Използване на CodeName.

Sheet1.Range("A1").Value = "Hello"

За да видите кода на кода на работен лист, отворете редактора на Visual Basic. В Explorer Explorer, първото име е CodeName. Второто име е името на работния лист (Продажби).

Кодово име

Забележка: CodeName остава същата, ако промените името на работния лист или реда на работните си листи, така че това е най-безопасният начин за препращане към работен лист. Щракнете върху Прозорец с прозорци, за да промените кодовото име на работен лист. Има един недостатък, не можете да използвате CodeName, ако препратите към работен лист в друга работна книга.

Свойства и методи

Сега нека да разгледаме някои свойства иметодите за събиране на работни книги и работни листове. Свойствата са нещо, което колекцията има (описват колекцията), докато методите правят нещо (те изпълняват действие с колекция).

Поставете командния бутон на работния лист и добавете кодовите редове:

1. Методът Add method of the Workbooks създава нова работна книга.

Workbooks.Add

Забележка: Методът Add на колекцията от работни листове създава нов работен лист.

2. Графичната собственост на колекцията "Работни листове" отчита броя на работните листове в работна книга.

MsgBox Worksheets.Count

Резултат, когато кликнете върху командния бутон на листа:

Брой имоти в Excel VBA

Забележка: Графата собственост на колекцията от работни книги брои броя на активните работни книги.

Също така се чете: