Како створити и користити модуле ВБА класе? (Примери)

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

Модули класе Екцел ВБА

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

Модули класе се користе за стварање објекта. Кад кажемо ставке, иако је то променљива, то су мали програми. Док пишемо код, обично пишемо у модулима. Основни модули су место на којем пишемо своје принципе за обављање посла. Кориснички образац користимо и за креирање графичког корисничког интерфејса.

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

Шта је модул класе?

Модули класе омогућавају кориснику да креира свој објекат, баш као што имамо уграђене ставке у стандардне модуле, као што су „Радни листови“, „Радне свеске“, „Распон“ итд.

Овако користећи модул класе, можемо да креирамо прилагођене објекте.

Час је у директној вези са објектима. На пример, имате машински дијаграм за израду машине, али имајте на уму да то још увек није машина и користите овај машински дијаграм и можемо да направимо много таквих машина.

На пример, ако желите да наведете разне марке машина да бисте навели карактеристике више модела.

У машини имамо робну марку, серијски број, снагу машине, боју уређаја, број мотора који су у њега укључени, врсту моторног горива итд. … На техничком језику то се назива „својствима“.

Што се тиче својстава машине, можемо да покренемо, можемо да искључимо, можемо да повећамо брзину мотора, можемо да направимо паузу итд. И они се називају „Методе“.

Пример

Кренимо с котрљањем лопте јер је читати теоријски део увек досадно. Да бисте уметнули модул класе, идите на опцију уметања у основном визуелном уређивачу.

Сада можемо видети модул класе као доле.

Ово изгледа слично оном који имамо горе као редовни модул. Промените име модула класе у прозору својстава. Да бисте видели прозор својстава, притисните тастер Ф4 .

Сада прогласите променљиву као низ.

Без стварања потпроцедуре у ВБА, треба да декларишемо променљиву и користимо реч „Јавно“, а не „Затамњено“.

Сада овој променљивој можемо приступити у било ком модулу и модулу класе.

Сада идите на редовни модул и именујте променљиву.

Након декларације променљиве, треба да доделимо тип података у ВБА; уместо да подесимо тип података, можемо дати име модула класе, тј. ЦМ.

Коришћењем променљиве „к“ можемо приступити јавној променљивој коју смо дефинисали у модулу класе, тј. „Моја вредност“.

Као што видимо на горњој слици, приказује могућност имена променљиве из модула класе да би јој се доделила вредност.

Сада у пољу за поруке ВБА прикажите вредност додељене променљиве.

Шифра:

Подразред_Пример () Дим к као нова ЦМ к.МиВалуе = "Здраво" МсгБок к.МиВалуе Крај Суб

Покрените овај код помоћу тастера Ф5 или ручно да бисте приказали резултат.

Модул класе наспрам објеката

У почетној фази модула класе, сви се збуњују са оним што је класа и шта је објекат.

Да бисте ово разумели, сетите се нашег ранијег примера машинског дијаграма. Прва ствар која нам је потребна за производњу машине је да прво треба да је дизајнирамо, а затим се неколико копија може пресликати тим дизајном.

Сада ово повежите са нашим модулом класе.

  • Овде класе модул је дизајн. А Објецт је копија коју је створио Дизајн.
  • Још једна занимљива ствар је да треба да користимо реч „ново“ да бисмо креирали објекат из модула класе.

Испод је пример истог.

Још једна ствар када користимо уграђене објекте као што су радни листови, радне свеске и објекти опсега, не користимо реч „ново“.

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

Чини се да је тешко ово разумети; што више времена проводите са модулом класе, навикнете се на то.

Занимљиви Чланци...