Pag-andar ng VBA Worksheet | Paano Gumamit ng WorksheetFunction sa VBA?

Mga Pag-andar ng Excel VBA Worksheet

Pag-andar ng worksheet sa VBA ay ginagamit kapag kailangan naming mag-refer sa isang tukoy na worksheet, karaniwang kapag lumikha kami ng isang module ang code ay nagpapatupad sa kasalukuyang aktibong sheet ng workbook ngunit kung nais naming ipatupad ang code sa tukoy na worksheet na ginagamit namin ang worksheet function, ang function na ito ay may iba't gamit at aplikasyon sa VBA.

Ang pinakamagandang bagay tungkol sa VBA ay, tulad ng kung paano namin ginagamit ang mga formula sa worksheet na katulad ng VBA ay mayroon ding sariling mga pag-andar. Kung ito ang pinakamahusay kung gayon mayroon itong magandang bagay din na "maaari nating gamitin ang mga pagpapaandar ng worksheet sa VBA din".

Oo !!! Narinig mo ito nang tama, maaari kaming mag-access sa mga pag-andar ng worksheet sa VBA din. Maaari naming ma-access ang ilan sa mga pag-andar ng worksheet habang sinusulat ang code at gawin itong bahagi ng aming code.

Paano magagamit ang Mga Pag-andar ng Worksheet sa VBA?

Maaari mong i-download ang Template ng VBA WorksheetFunction na ito - Template ng VBA WorksheetFunction

Sa worksheet, ang lahat ng mga formula ay nagsisimula sa pantay (=) na pag-sign, katulad sa pag-coding ng VBA upang ma-access ang mga formula ng worksheet dapat nating gamitin ang salita "WorksheetFunction".

Bago ka magpasok ng anumang formula ng worksheet kailangan mong banggitin ang pangalan ng object na "WorksheetFunction" pagkatapos maglagay ng isang tuldok (.) Pagkatapos makakakuha ka ng isang listahan ng lahat ng mga magagamit na pag-andar sa ilalim ng object na ito.

Sa artikulong ito, eksklusibo kaming magtutuon sa kung paano gamitin ang pagpapaandar ng worksheet sa VBA coding na magdaragdag ng higit na halaga sa iyong kaalaman sa pag-cod.

# 1 - Mga simpleng Pag-andar ng SUM Worksheet

Ok, upang magsimula sa mga pag-andar ng worksheet ilapat ang simpleng pagpapaandar ng SUM sa excel upang magdagdag ng mga numero mula sa worksheet.

Ipagpalagay na mayroon kang buwanang data ng benta at gastos sa worksheet tulad ng sa ibaba.

Sa B14 at C14 kailangan nating dumating sa kabuuan ng mga nabanggit na numero. Sundin ang mga hakbang sa ibaba upang simulan ang proseso ng paglalapat ng "SUM" na pag-andar sa Excel VBA.

Hakbang 1: Lumikha ng isang simpleng Excel pangalan.

Code:

 Sub Worksheet_Function_Example1 () End Sub 

Hakbang 2: Dahil kailangan namin ang resulta sa cell B14 simulan ang code bilang Saklaw ("B14"). Halaga =

Code:

 Sub Worksheet_Function_Example1 () Saklaw ("B14"). Halaga = End Sub 

Hakbang 3: Sa B14 kailangan natin ang halaga bilang resulta ng kabuuan ng mga numero. Kaya upang ma-access ang pagpapaandar ng SUM mula sa worksheet simulan ang code bilang "WorksheetFunction".

Code:

 Sub Worksheet_Function_Example1 () Saklaw ("B14"). Halaga = WorksheetFunction. Wakas Sub 

Hakbang 4: Sa sandaling maglagay ka ng isang tuldok (.) Magsisimula itong ipakita ang magagamit na mga pagpapaandar. Kaya piliin ang SUM mula rito.

Code:

 Sub Worksheet_Function_Example1 () Saklaw ("B14"). Halaga = WorksheetFunction.Sum End Sub 

Hakbang 5: Ngayon bigyan ang sanggunian ng mga nasa itaas na numero hal Saklaw ("B2: B13").

Code:

 Sub Worksheet_Function_Example1 () Saklaw ("B14"). Halaga = WorksheetFunction.Sum (Saklaw ("B2: B13")) End Sub 

Hakbang 6: Katulad nito para sa susunod na haligi ilapat ang katulad na code sa pamamagitan ng pagbabago ng mga sanggunian sa cell.

Code:

 Sub Worksheet_Function_Example1 () Saklaw ("B14"). Halaga = WorksheetFunction.Sum (Saklaw ("B2: B13")) Saklaw ("C14"). Halaga = WorksheetFunction.Sum (Saklaw ("C2: C13")) End Sub 

Hakbang 7: Manu-manong patakbuhin ang code na ito o gamitin ang F5 key upang magkaroon ng isang kabuuan sa mga B14 at C14 na cell.

Wow, nakuha namin ang aming mga halaga. Ang isang bagay na kailangan mong mapansin dito ay wala kaming anumang pormula sa worksheet ngunit nakuha lamang namin ang resulta ng "SUM" na pag-andar sa VBA.

# 2 - Gumamit ng VLOOKUP bilang isang Worksheet Function

Makikita natin kung paano gamitin ang VLOOKUP sa VBA. Ipalagay sa ibaba ang data na mayroon ka sa iyong excel sheet.

Sa E2 cell lumikha ka ng isang drop-down na listahan ng lahat ng mga zone.

Batay sa pagpipilian na iyong ginawa sa E2 cell kailangan naming kunin ang Pin Code para sa kani-kanilang zone. Ngunit sa oras na ito sa pamamagitan ng VBA VLOOKUP, hindi ang worksheet VLOOKUP. Sundin ang mga hakbang sa ibaba upang mailapat ang VLOOKUP.

Hakbang 1: Lumikha ng isang simpleng pangalan ng macro sa Sub Pamamaraan.

Code:

 Sub Worksheet_Function_Example2 () End Sub 

Hakbang 2: Kailangan namin ang resulta sa F2 cell. Kaya simulan ang code bilang Saklaw ("F2"). Halaga =

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = End Sub 

Hakbang 3: Upang ma-access ang worksheet function VLOOKUP ay nagsisimula ang code bilang "WorksheetFunction.VLOOKUP".

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = WorksheetFunction.Vlookup (End Sub 

Hakbang 4: Ang isa sa mga problema dito ay hindi bibigyan ka ng syntax ng anumang uri ng patnubay upang gumana sa VLOOKUP. Kailangan mong maging ganap na sigurado tungkol sa syntax na iyong pinagtatrabahuhan.

Ang unang syntax ng VLOOKUP ay "Halaga ng Paghahanap". Sa kasong ito, ang aming halaga sa paghahanap ay E2 na halaga ng cell, kaya isulat ang code bilang Saklaw ("E2"). Halaga

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = WorksheetFunction.Vlookup (Saklaw ("E2"). Halaga, Wakas na Sub 

Hakbang 5: Ngayon ang pangalawang argumento ay ang aming hanay ng talahanayan, sa kasong ito, ang aming hanay ng hanay ng talahanayan ay mula A2 hanggang B6. Kaya't ang code ay magiging Saklaw ("A2: B6")

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = WorksheetFunction.Vlookup (Saklaw ("E2"). Halaga, Saklaw ("A2: B6"), End Sub 

Hakbang 6: Ang Pangatlong argumento ay magmula sa aling haligi na kailangan namin ng data mula sa hanay ng talahanayan. Narito kailangan namin ang data mula sa ika-2 haligi, kaya ang pagtatalo ay magiging 2.

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = WorksheetFunction.Vlookup (Saklaw ("E2"). Halaga, Saklaw ("A2: B6"), 2, End Sub 

Hakbang 7: Ang pangwakas na argumento ay ang paghahanap ng saklaw, kailangan namin ng eksaktong tugma upang ang argumento ay zero (0).

Code:

 Sub Worksheet_Function_Example2 () Saklaw ("F2"). Halaga = WorksheetFunction.VLookup (Saklaw ("E2"). Halaga, Saklaw ("A2: B6"), 2, 0) End Sub 

Kaya, tapos na kami sa bahagi ng pag-coding. Pumunta ngayon sa worksheet at pumili ng anuman sa saklaw.

Pumunta ngayon sa iyong module ng pag-coding at patakbuhin ang macro Gamit ang F5 key o manu-mano upang makuha ang pin code ng napiling zone.

Hindi kami maaaring bumalik at patakbuhin ang macro sa bawat oras, kaya't magtalaga tayo ng isang macro sa mga hugis. Ipasok ang isa sa mga hugis sa isang worksheet.

Magdagdag ng isang halaga ng teksto upang ipasok ang hugis.

Ngayon i-right click at italaga ang pangalan ng macro sa hugis na ito.

Mag-click sa ok pagkatapos piliin ang pangalan ng macro.

Ngayon, ang hugis na ito ay humahawak sa code ng aming formula sa VLOOKUP. Kaya't tuwing binago mo ang pag-click sa pangalan ng zone sa pindutan, ia-update nito ang mga halaga.

Bagay na dapat alalahanin

  • Upang ma-access ang mga pagpapaandar sa worksheet kailangan naming isulat ang salita "WorksheetFunction" o "Application.WorksheetFunction"
  • Wala kaming access sa lahat ng mga pagpapaandar nang kaunti.
  • Hindi namin nakikita ang aktwal na syntax ng mga pag-andar ng worksheet, kaya kailangan naming maging ganap na sigurado sa pagpapaandar na ginagamit namin.