Својства и методе објеката у Екцел 2016 ВБА програмирању

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

  • Прочитајте или измените својства објекта .

  • Наведите метод радње који ће се користити са објектом.

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

Својства објекта

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

  • Испитајте тренутну поставку за својство.

  • Промените поставку својства.

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

Својства и методе објеката у Екцел 2016 ВБА програмирању

Овај оквир за поруку приказује својство Валуе објекта Ранге.

Суб СховВалуе()
 Садржај = Радни листови(“Схеет1”).Распон(“А1”).Вредност
 МсгБок Цонтентс
Енд Суб

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

Код у претходном примеру приказује тренутну поставку својства Валуе ћелије. Шта ако желите да промените поставку за то својство? Следећи макро мења вредност у ћелији А1 променом својства Валуе ћелије:

Суб ЦхангеВалуе()
 Радни листови(“Схеет1”).Распон(“А1”).Вредност = 994,92
Енд Суб

Након што Екцел изврши ову процедуру, ћелија А1 на Схеет1 активне радне свеске садржи вредност 994,92. Ако активна радна свеска нема лист под називом Схеет1, резултат извршавања тог макроа је порука о грешци. ВБА само прати упутства и не може да ради са листом који не постоји.

Сваки објекат има свој скуп својстава, иако су нека својства заједничка за многе објекте. На пример, многи (али не сви) објекти имају својство Висибле. Већина објеката такође има својство Наме.

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

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

Суб ЦоунтБоокс()
 МсгБок Воркбоокс.Цоунт
Енд Суб

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

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

Овај једноставан пример користи методу ЦлеарЦонтентс на објекту Ранге за брисање садржаја 12 ћелија на активном листу:

Суб ЦлеарРанге()
 Опсег(“А1:А12”).ЦлеарЦонтентс
Енд Суб

Неке методе узимају један или више аргумената. Аргумент је вредност која се даље наводе акција изврши. Аргументе за метод постављате после методе, раздвојене размаком. Више аргумената је одвојено зарезом.

Следећи пример активира Схеет1 (у активној радној свесци), а затим копира садржај ћелије А1 у ћелију Б1 коришћењем методе Цопи објекта Ранге. У овом примеру, метода Цопи има један аргумент, који је одредишни опсег за операцију копирања:

Суб ЦопиОне()
 Радни листови(“Схеет1”).Активирајте
 Опсег(“А1”). Опсег копирања(“Б1”)
Енд Суб

Приметите да је референца радног листа изостављена када су објекти опсега референцирани. Ово се може безбедно урадити јер је коришћена изјава за активирање Схеет1. (помоћу методе Активирај).

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

Опсег(“А1”).Одредиште копирања:=Опсег(“Б1”)

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

Својства и методе објеката у Екцел 2016 ВБА програмирању

ВБЕ приказује листу аргумената док куцате.

Пошто је колекција такође објекат, колекције имају методе. Следећи макро користи метод Адд за колекцију Воркбоокс:

Суб АддАВворкбоок()
 Радне свеске.Додај
Енд Суб

Као што можете очекивати, ова изјава креира нову радну свеску. Другим речима, додаје нову радну свеску колекцији Радне свеске. Након што извршите овај макро, нова радна свеска ће бити активна радна свеска.

Објектни догађаји

Постоји још једна тема о којој треба да знате: догађаји. Објекти реагују на различите догађаје који се дешавају. На пример, када радите у Екцел-у и активирате другу радну свеску, дешава се догађај Активација радне свеске. Можете, на пример, да имате ВБА макро који је дизајниран да се изврши сваки пут када дође до догађаја Ацтивате за одређени објекат радне свеске.

Екцел подржава многе догађаје, али не могу сви објекти да одговоре на све догађаје. А неки објекти не реагују ни на какве догађаје. Једини догађаји које можете да користите су они који су омогућили програмери Мицрософт Екцел-а.


Обришите цртеже оловком и маркером на својим ПоверПоинт слајдовима

Обришите цртеже оловком и маркером на својим ПоверПоинт слајдовима

Ако сте користили оловку или маркер за цртање на ПоверПоинт слајдовима током презентације, можете да сачувате цртеже за следећу презентацију или да их избришете тако да ћете следећи пут када их покажете почети са чистим ПоверПоинт слајдовима. Пратите ова упутства да бисте избрисали цртеже оловком и маркером: Брисање линија један на […]

Садржај библиотеке стилова у СхареПоинт 2010

Садржај библиотеке стилова у СхареПоинт 2010

Библиотека стилова садржи ЦСС датотеке, датотеке Ектенсибле Стилесхеет Лангуаге (КССЛ) и слике које користе унапред дефинисане главне странице, изгледе страница и контроле у ​​СхареПоинт 2010. Да бисте лоцирали ЦСС датотеке у библиотеци стилова на локацији за објављивање: Изаберите Радње сајта→Прикажи Сав садржај сајта. Појављује се садржај сајта. Библиотека Стил налази се у […]

Форматирајте бројеве у хиљадама и милионима у Екцел извештајима

Форматирајте бројеве у хиљадама и милионима у Екцел извештајима

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

Како делити и пратити СхареПоинт локације

Како делити и пратити СхареПоинт локације

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

Како претворити датуме у јулијанске формате у Екцелу

Како претворити датуме у јулијанске формате у Екцелу

Јулијански датуми се често користе у производним окружењима као временска ознака и брза референца за број серије. Ова врста кодирања датума омогућава продавцима, потрошачима и услужним агентима да идентификују када је производ направљен, а тиме и старост производа. Јулијански датуми се такође користе у програмирању, војсци и астрономији. Различит […]

Како да направите приступну веб апликацију

Како да направите приступну веб апликацију

Можете да креирате веб апликацију у програму Аццесс 2016. Дакле, шта је уопште веб апликација? Па, веб значи да је онлајн, а апликација је само скраћеница за „апликацију“. Прилагођена веб апликација је апликација базе података на мрежи којој се приступа из облака помоћу претраживача. Ви правите и одржавате веб апликацију у верзији за десктоп […]

Трака за брзо покретање у СхареПоинт 2010

Трака за брзо покретање у СхареПоинт 2010

Већина страница у систему СхареПоинт 2010 приказује листу веза за навигацију на траци за брзо покретање дуж леве стране странице. Трака за брзо покретање приказује везе ка садржају истакнутог сајта као што су листе, библиотеке, сајтови и странице за објављивање. Трака за брзо покретање укључује две веома важне везе: Линк за сав садржај сајта: […]

Шта значе поруке о грешци решавача у Екцел-у?

Шта значе поруке о грешци решавача у Екцел-у?

За једноставне проблеме, Солвер у Екцел-у обично брзо проналази оптималне вредности променљиве Решавача за функцију циља. Али, у неким случајевима, Солвер има проблема да пронађе вредности променљиве Солвера које оптимизују функцију циља. У овим случајевима, Солвер обично приказује поруку или поруку о грешци која описује или расправља о проблему који […]

Како уклонити израчуната поља и ставке из Екцел заокретне табеле

Како уклонити израчуната поља и ставке из Екцел заокретне табеле

Можете лако да уклоните израчуната поља и ставке из Екцел заокретне табеле. Да бисте уклонили израчунато поље, кликните на ћелију у изведеној табели. Затим кликните на команду Поља, ставке и скупови на картици Анализа и изаберите Израчунато поље из подменија који се појави. Када Екцел прикаже дијалог Уметање израчунатог поља, изаберите […]

Како означити у СхареПоинт-у

Како означити у СхареПоинт-у

Ознаке су кључне речи које додељујете садржају. Означавање страница за дељење са другима је обележавање на друштвеним мрежама, веома је популарно на вебу и лако је у СхареПоинт-у. Ако сте икада користили сајт као што је Делициоус, већ знате како функционише обележавање на друштвеним мрежама. Како све више људи додељује исте ознаке, ознаке постају начин на који […]