ВБА објекти

Преглед садржаја

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

У овом водичу ћемо погледати неке често коришћене Екцел објекте.

Објекат апликације

Објекат апликације се односи на целу Екцел апликацију. Објекат Апплицатион садржи објекат радне свеске.

Следећи код користи својство ВиндовСтате објекта Апплицатион за постављање прозора Екцел на највећу доступну величину:

12345 Суб МакимизингТхеЕкцелВиндов ()Апплицатион.ВиндовСтате = клМакимизедЕнд Суб

Објекат радне свеске

Објекат Радне свеске се односи на збирку свих тренутно отворених Екцел радних свезака.

Следећи код користи метод Воркбоокс.Адд за креирање нове радне свеске и додавање у колекцију:

12345 Додатно додавањеАНевВоркбоокТоТхеВоркбооксЦоллецтион ()Воркбоокс.АддЕнд Суб

Појединачној радној свесци у збирци Радне свеске можете приступити путем њеног индексног броја или назива. Тако да можете да се обратите радној свесци која се зове ЕкцелВб, користећи радне свеске („ЕкцелВБ“).

Објекат радне свеске

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

Следећи код користи метод АцтивеВоркбоок.Саве за чување тренутне активне радне свеске:

12345 Суб СавингТхеВоркбоок ()АцтивеВоркбоок.СавеЕнд Суб

Објекат листова

Објекат листова односи се на збирку свих радних листова, листова графикона и макро табела у радној свесци. Следећи код користи метод Схеетс.Адд за додавање новог радног листа под називом ЕктраСхеет, после последњег радног листа у радној свесци:

123456 Додатно додавање нове листе ()АцтивеВоркбоок.Схеетс.Адд (Афтер: = АцтивеВоркбоок.Ворксхеетс (Ворксхеетс.Цоунт), Цоунт: = 1, _Типе: = клВорксхеет) .Наме = "ЕктраСхеет"Енд Суб

Обратите пажњу на синтаксу методе Схеетс.Адд је:
Схеетс.Адд (пре него што, После, Цоунт, Тип) где:

-Пре него што је опционално и одређује да нови лист треба додати пре постојећег листа.

-Након је опционално и одређује да нови лист треба додати након постојећег листа.

-Цоунт није обавезан и одређује број листова за додавање.

-Тип је опциона и одређује врсту листа. клВорксхеет би додао нови радни лист, клЦхарт би додао нови лист графикона, а клЕкцел4МацроСхеет или клЕкцел4ИнтлМацроСхеет би додали нови макро лист. Ако је празно, користи се подразумевани радни лист кл.

Појединачном листу у збирци листова можете приступити путем његовог индексног броја или назива. Тако да можете да се обратите радном листу под називом СхеетОне, користећи Схеетс („СхеетОне“).

Објекти радних листова

Објекат Радни листови односи се на збирку свих радних листова у радној свесци. Следећи код користи метод Ворксхеетс.Адд за додавање новог радног листа:

12345 Додавање под -нове табеле ()Радни листови.ДодатиЕнд Суб

Појединачном листу у збирци радних листова можете приступити путем његовог индексног броја или назива. Тако да можете да се обратите радном листу под називом СхеетТво, користећи радне листове („СхеетТво“).

Објекат радног листа

Објекат радног листа је део колекције Ворксхеетс. Објекат радног листа садржи објекат опсега и друге објекте. Објекат АцтивеСхеет се односи на лист који је активан.

Следећи код мења оријентацију странице активног листа у пејзаж:

12345 Суб ЦхангингОриентатионТоЛандсцапе ()АцтивеСхеет.ПагеСетуп.Ориентатион = клЛандсцапеЕнд Суб

Имајте на уму да објект Схеет садржи објект ПагеСетуп и да је његово својство оријентације постављено на клЛандсцапе.

Објекат домета

Објекат Ранге може се односити на једну ћелију или скуп ћелија на радном листу. Следећи код вам показује како да користите метод Ранге.Селецт за избор ћелија А1: Б1:

12345 Подизбор АРАНГЕ ()Распон ("А1: Б1"). ИзаберитеЕнд Суб

Објекти облика

Објекат Схапес се односи на збирку свих облика на радном листу. Следећи код би изабрао све облике на АцтивеСхеет -у:

12345 Под ОдабиромАллТхеСхапес ()АцтивеСхеет.Схапес.СелецтАллЕнд Суб

Објекат облика

Објекат Схапе је део колекције Схапес. Следећи код би створио заобљени облик правоугаоника и затим поставио својство наме објекта облика:

123456789 Под помоћу ТхеСхапеОбјецт ()Витх Ворксхеетс (1) .Схапес.АддСхапе (мсоСхапеРоундедРецтангле, _200, 100, 80, 80).Наме = "Заобљени правоугаоник"ЗавршитиЕнд Суб

Екцел ВБА објектни модел

Екцел -ов ВБА објектни модел описује хијерархију свих објеката које можете користити у Екцелу. На пример, можете користити објекат Радне свеске да бисте индиректно или директно упућивали на све остале објекте. Следећи код приказује како да изаберете ћелију А1, користећи хијерархијску структуру:

12345 Суб УсингТхеХиерацхицалСтруцтуре ()Радне свеске ("Књига1"). Радни листови ("Лист1"). Распон ("А1"). ИзаберитеЕнд Суб

Декларисање и додељивање променљиве објекта

Објекат можете прогласити и доделити променљивој помоћу кључних речи Дим и Сет.

На пример:

12 Дим вс као радни листСет вс = АцтивеВоркбоок.АцтивеСхеет

Следећи код вам показује како да декларишете и доделите објекат Ранге променљивој:

12345678910111213141516 ПододређивањеАРангеТоАВариабле ()Дим рнгОне Ас ОбјецтПодеси рнгОне = Опсег ("А1: Ц1")рнгОне.Фонт.Болд = ТачноСа рнгОне.Фонт.Болд = Тачно.Фонт.Наме = "Цалибри".Фонт.Сизе = 9.Фонт.Цолор = РГБ (35, 78, 125).Интериор.Цолор = РГБ (205, 224, 180).Границе (клЕдгеБоттом) .ЛинеСтиле = клКонтинуираноЗавршитиЕнд Суб

Резултат је:

Неопходно је разумети како објекти функционишу како би савладали ВБА. Можете сазнати више помоћу нашег интерактивног ВБА водича.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave