Функција ВБА радног листа | Како се користи функција радног листа у ВБА?

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

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

Најбоља ствар код ВБА је, попут тога како користимо формуле у радном листу, слично томе и ВБА има своје функције. Ако је ово најбоље, онда има и лепу ствар, а то је „функције радног листа можемо користити и у ВБА“.

Да!!! Добро сте чули, такође можемо да приступимо функцијама радног листа у ВБА. Неким функцијама радног листа можемо приступити током писања кода и учинити га делом нашег кода.

Како се користе функције радног листа у ВБА?

Овај предложак ВБА ВорксхеетФунцтион можете преузети овде - ВБА шаблон ВорксхеетФунцтион

У радном листу све формуле почињу знаком једнако (=), слично код ВБА кодирања да бисмо приступили формулама радног листа, требало би да користимо реч „Функција радног листа“.

Пре него што унесете било коју формулу радног листа, морате споменути име објекта „ВорксхеетФунцтион”, а затим ставите тачку (.) И добићете листу свих доступних функција под овим објектом.

У овом чланку ћемо се концентрисати искључиво на то како користити функцију радног листа у ВБА кодирању што ће додати већу вредност вашем знању о кодирању.

# 1 - Једноставне функције СУМ радног листа

Ок, за почетак са функцијама радног листа, примените једноставну функцију СУМ у Екцелу да бисте додали бројеве са радног листа.

Претпоставимо да на радном листу имате месечне податке о продаји и трошковима попут доњег.

У Б14 и Ц14 морамо доћи до укупног броја горе наведених бројева. Следите кораке у наставку да бисте започели поступак примене функције „СУМ“ у програму Екцел ВБА.

Корак 1: Направите једноставно Екцел име макронаредбе.

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле1 () Крај Суб 

Корак 2: Будући да нам је потребан резултат у ћелији Б14, започните код као Опсег („Б14“). Вредност =

Шифра:

 Подрадни лист_Фунцтион_Екампле1 () опсег ("Б14"). Вредност = Крај под 

Корак 3: У Б14 потребна нам је вредност као резултат збира бројева. Дакле, да бисте приступили функцији СУМ са радног листа, покрените код као „Функција радног листа“.

Шифра:

 Подрадни лист_Фунцтион_Екампле1 () опсег ("Б14"). Вредност = ВорксхеетФунцтион. Енд Суб 

Корак 4: Оног тренутка када ставите тачку (.), Она ће почети приказивати доступне функције. Дакле, одаберите СУМ из овога.

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле1 () Распон ("Б14"). Валуе = ВорксхеетФунцтион.Сум Енд Суб 

Корак 5: Сада дајте референцу на горње бројеве тј. Опсег („Б2: Б13“).

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле1 () опсег ("Б14"). Валуе = ВорксхеетФунцтион.Сум (опсег ("Б2: Б13")) Крај под 

Корак 6: Слично томе, за следећу колону примените сличан код променом референци на ћелију.

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле1 () Ранге ("Б14"). Валуе = ВорксхеетФунцтион.Сум (Ранге ("Б2: Б13")) Ранге ("Ц14"). Валуе = ВорксхеетФунцтион.Сум (Ранге ("Ц2: Ц13")) Енд Суб 

Корак 7: Сада покрените овај код ручно или помоћу тастера Ф5 да бисте имали укупно Б14 и Ц14 ћелија.

Вау, имамо своје вредности. Овде морате да приметите да на радном листу немамо никакву формулу, али управо смо добили резултат функције „СУМ“ у ВБА.

# 2 - Користите ВЛООКУП као функцију радног листа

Видећемо како да користимо ВЛООКУП у ВБА. Претпоставимо да су у наставку подаци који се налазе у вашем екцел листу.

У Е2 ћелији сте креирали падајући списак свих зона.

На основу избора који сте направили у ћелији Е2 треба да преузмемо ПИН код за одговарајућу зону. Али овај пут путем ВБА ВЛООКУП-а, а не радног листа ВЛООКУП. Следите кораке у наставку да бисте применили ВЛООКУП.

Корак 1: Креирајте једноставно име макронаредбе у потпроцедури.

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле2 () Крај Суб 

Корак 2: Треба нам резултат у Ф2 ћелији. Дакле, започните код као Опсег („Ф2“). Вредност =

Шифра:

 Подрадни лист_Фунцтион_Екампле2 () опсег ("Ф2"). Вредност = Крај под 

Корак 3: За приступ функцији радног листа ВЛООКУП покреће код као „ВорксхеетФунцтион.ВЛООКУП“.

Шифра:

 Подрадни лист_Фунцтион_Екампле2 () опсег ("Ф2"). Вредност = ВорксхеетФунцтион.Влоокуп (крај под) 

Корак 4: Један од проблема овде је синтакса која вам неће дати никаква упутства за рад са ВЛООКУП-ом. Морате бити потпуно сигурни у синтаксу на којој радите.

Прва синтакса ВЛООКУП-а је „Вредност претраживања“. У овом случају, наша вредност претраживања је вредност ћелије Е2, па напишите код као Опсег („Е2“). Вредност

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле2 () Опсег ("Ф2"). Валуе = ВорксхеетФунцтион.Влоокуп (Ранге ("Е2"). Валуе, Енд Суб 

Корак 5: Сада је други аргумент наш низ табела, у овом случају, опсег нашег низа табела је од А2 до Б6. Дакле, код ће бити Домет („А2: Б6“)

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле2 () опсег ("Ф2"). Вредност = ВорксхеетФунцтион.Влоокуп (опсег ("Е2"). Вредност, опсег ("А2: Б6"), крајњи под 

Корак 6: Трећи аргумент биће из које колоне су нам потребни подаци из низа табела. Овде су нам потребни подаци из 2. колоне, па ће аргумент бити 2.

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле2 () Опсег ("Ф2"). Валуе = ВорксхеетФунцтион.Влоокуп (Ранге ("Е2"). Валуе, Ранге ("А2: Б6"), 2, Енд Суб 

Корак 7: Коначни аргумент је тражење опсега, потребно нам је тачно подударање, тако да је аргумент нула (0).

Шифра:

 Суб Ворксхеет_Фунцтион_Екампле2 () Ранге ("Ф2"). Валуе = ВорксхеетФунцтион.ВЛоокуп (Ранге ("Е2"). Валуе, Ранге ("А2: Б6"), 2, 0) Енд Суб 

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

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

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

Додајте текстуалну вредност уметнутом облику.

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

Кликните на ок након избора назива макронаредбе.

Сада овај облик садржи код наше ВЛООКУП формуле. Дакле, кад год промените назив зоне, кликните на дугме, ажурираће вредности.

Ствари које треба запамтити

  • Да бисмо приступили функцијама радног листа, морамо да напишемо реч „ВорксхеетФунцтион“ или „Апплицатион.ВорксхеетФунцтион“
  • Немамо приступ свим функцијама само неколико.
  • Не видимо стварну синтаксу функција радног листа, зато морамо бити потпуно сигурни у функцију коју користимо.