/ / Екцел ВБА Воркбоок и радни лист објекта

Екцел ВБА Воркбоок и радни лист објекта

Хијерархија објеката | Збирке | Својства и методе

Сазнајте више о Радна свеска и Радни лист објекта ин Екцел ВБА.

Хијерархија објеката

У Екцел ВБА, објекат може садржати још једанобјекат, а тај објект може садржати још један објекат итд. Другим речима, Екцел ВБА програмирање подразумева рад са хијерархијом објеката. Ово вероватно звучи прилично збуњујуће, али ћемо то јасно разјаснити.

Мајка свих предмета је Екцел сама. Ми то зовемо објектом Апликација. Апликацијски објекат садржи друге објекте. На пример, објекат Воркбоок (Екцел датотека). То може бити свака радна свеска коју сте креирали. Објект радне свеске садржи друге објекте, као што је објекат Радни лист. Радни лист садржи друге објекте, као што је објект Ранге.

Поглавље Цреате а Мацро илуструје како покренути код кликом на командно дугме. Користили смо следећу линију кодова:

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

али стварно смо мислили:

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

Напомена: објекти су повезани са тачком. На срећу, на овај начин не морамо додати линију кода. То је зато што смо поставили наше командно дугме у цреате-а-мацро.клс, на првом радном листу. Будите свесни да ако желите да мењате ствари на различитим радним листовима, морате укључити објекат Радног листа. Прочитајте на.

Збирке

Можда сте приметили да су књиге и књигеРадни листи су множински. То је зато што су колекције. Збирка радне свеске садржи све објекте Радне свеске који су тренутно отворени. Збирка Радни лист садржи све радне листове у радној свесци.

Имена радног листа

Можете се обратити члану колекције, на примјер, само једном објекту радног листа, на три начина.

1. Коришћење имена радног листа.

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

2. Употребом индексног броја (1 је први радни лист који почиње са леве стране).

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

3. Користите ЦодеНаме.

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

Да бисте видели ЦодеНаме радног листа, отворите Висуал Басиц Едитор. У Пројецт Екплорер-у, прво име је ЦодеНаме. Друго име је назив радног листа (Продаја).

Кодно име

Белешка: ЦодеНаме остаје исти ако промените име радног листа или редослед радних листова, тако да је ово најсигурнији начин упућивања на радни лист. Кликните Виев, Пропертиес Виндов да промените ЦодеНаме радног листа. Постоји један недостатак, не можете користити ЦодеНаме ако се позивате на радни лист у другој радној свесци.

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

Сада да погледамо неке особине иметоде радне свеске и радне листе. Својства су нешто што колекција има (они описују колекцију), а методе нешто раде (врше акцију са колекцијом).

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

1. Метода додавања колекције Радне свеске креира нову радну свеску.

Workbooks.Add

Напомена: метод додавања збирке Радни лист креира нови радни лист.

2. Имовина грофа збирке радног листа броји број радних листа у радној свесци.

MsgBox Worksheets.Count

Резултат када кликнете на командно дугме на листу:

Претплатите својство у Екцел ВБА

Напомена: Имовина грофа колекције радне свеске броји број активних радних свесака.

Такође прочитајте: