Позивајући се на објекте у Екцел 2016 ВБА програмирању

Позивање на објекат у вашем ВБА коду је важно јер морате да идентификујете објекат са којим желите да радите у програму Екцел 2016. На крају крајева, ВБА још увек не може да вам чита мисли. Прича се да ће објекат за читање мисли бити уведен у Екцел 2019.

Можете радити са читавом колекцијом објеката у једном потезу. Чешће, међутим, морате да радите са одређеним објектом у колекцији (као што је одређени радни лист у радној свесци). Да бисте референцирали један објекат из колекције, ставите име објекта или број индекса у заграде иза назива колекције, овако:

Радни листови („Схеет1“)

Обратите пажњу да је назив листа под наводницима. Ако изоставите наводнике, Екцел неће моћи да идентификује објекат (и претпоставиће да је то име променљиве).

Ако је Схеет1 први (или једини) радни лист у колекцији, можете користити и следећу референцу:

Радни листови(1)

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

Шта је са листовима графикона? Лист графикона садржи један графикон. Има картицу листа, али није радни лист. Па, како се испоставило, објектни модел има колекцију под називом Цхартс. Ова колекција садржи све објекте листа графикона у радној свесци (и не укључује графиконе уграђене у радни лист).

И само да би ствари биле логичне, постоји још једна колекција под називом Схеетс. Колекција Схеетс садржи све листове (радне листове и листове графикона) у радној свесци. Колекција Схеетс је згодна ако желите да радите са свим листовима у радној свесци и није вас брига да ли су то радни листови или листови графикона.

Дакле, један радни лист под називом Схеет1 је члан две колекције: колекције Ворксхеетс и колекције Схеетс. Можете га позвати на било који од два начина:

Радни листови („Схеет1“)
Листови („Схеет1“)

Кретање кроз хијерархију

Ако желите да радите са Екцел објектима, сви се налазе у оквиру објекта Апплицатион. Зато почните тако што ћете укуцати Апплицатион .

Сваки други објекат у Екцеловом објектном моделу налази се испод објекта Апплицатион. До ових објеката долазите тако што се крећете низ хијерархију и повезујете сваки објекат на свом путу помоћу оператора тачка (.). Да бисте дошли до објекта Воркбоок под називом Боок1.клск, почните са објектом Апплицатион и идите доле до објекта колекције Воркбоокс:

Апплицатион.Воркбоокс(“Боок1.клск”)

Да бисте се кретали даље до одређеног радног листа, додајте оператор тачке и приступите објекту колекције Ворксхеетс:

Апплицатион.Воркбоокс(“Боок1.клск”).Ворксхеетс(1)

Још нисте довољно далеко? Ако заиста желите да добијете вредност из ћелије А1 на првом радном листу радне свеске под називом Боок1.клск, потребно је да пређете на још један ниво до објекта Ранге:

Апплицатион.Воркбоокс(“Боок1.клск”).Ворксхеетс(1).Ранге(“А1”).Валуе

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

Иначе, називи радних свеска такође имају тачку за одвајање назива датотеке од екстензије (на пример, Боок1.клск). То је само случајност. Тачка у имену датотеке нема никакве везе са оператором тачке.

Поједностављивање референци на објекте

Ако би се од вас захтевало да у потпуности квалификујете сваку референцу објекта коју направите, ваш код би постао прилично дугачак и могао би бити тежи за читање. На срећу, Екцел вам пружа неке пречице које могу побољшати читљивост (и уштедети вам мало куцања). За почетак, увек се претпоставља објекат Апплицатион. Постоји само неколико случајева када га има смисла откуцати. Изостављање референце објекта апликације скраћује пример на

Радне свеске(“Боок1.клск”).Радни листови(1).Распон(“А1”).Вредност

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

Радни листови(1).Распон(“А1”).Вредност

Сада стижеш негде. Да ли сте погодили следећу пречицу? Тако је. Ако знате да је први радни лист тренутно активан радни лист, Екцел претпоставља ту референцу и дозвољава вам да само куцате

Опсег(“А1”).Вредност

Супротно ономе што неки људи мисле, Екцел нема објекат Целл. Ћелија је једноставно Опсег објекат који се састоји од само једног елемента.

Овде описане пречице су одличне, али могу бити и опасне. Шта ако само да Боок1.клск је активна радна свеска? Можете добити грешку, или још горе, можете добити погрешну вредност, а да чак и не схватите да је то погрешно. Из тог разлога, често је најбоље да у потпуности квалификујете своје референце објеката.

Структура Витх-Енд Витх вам помаже да у потпуности квалификујете своје референце, али такође помаже да се код учини читљивијим и смањује куцање. Најбоље од оба света!


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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