Tofauti kati ya Subroutine & Kazi katika Excel VBA

  • Shiriki Hii
Hugh West
Functionzina tofauti muhimu kutoka Subroutinetaratibu. Katika makala haya, tutaona tofauti kati ya utaratibu mdogo na utendakazi katika Excel VBA.

Pakua Kitabu cha Mazoezi

Unaweza kupakua kitabu cha mazoezi kutoka hapa.

Subroutine and Function.xlsm

Utangulizi wa Subroutine & Kazi katika Excel VBA

Tofauti muhimu zaidi ni kwamba chaguo za kukokotoa hurejesha thamani (nambari au mfuatano wa maandishi). Thamani ya utaratibu wa kazi huhifadhiwa katika kutofautiana; kigezo ambacho jina lake ni sawa na jina la chaguo la kukokotoa. Subroutine hufanya baadhi ya seti ya majukumu na haileti thamani kama vitendakazi.

1. Kazi Iliyofafanuliwa na Mtumiaji ya Excel VBA

Angalia mfano ufuatao. AddTwoNumber ni jina la chaguo la kukokotoa. Chaguo hili la kukokotoa litarejesha jumla ya nambari mbili zilizopitishwa kama hoja ( arg1 na arg2 ). Jumla imehifadhiwa katika kigezo kiitwacho AddTwoNumber sawa na jina la chaguo la kukokotoa.

OngezaTaratibu za VBA za OngezaTwoNumber

Ili kuunda chaguo maalum la kukokotoa, fuata hatua hizi:

  • Kwanza, wezesha VBA Editor kwa kubofya Alt+F11 .
  • Pili, chagua kitabu cha kazi katika Mradi dirisha.
  • Tatu,chagua Ingiza na kisha Moduli ili kuingiza VBA Unaweza pia kutumia moduli iliyopo ya msimbo. Sehemu ya msimbo lazima iwe moduli ya kawaida VBA .

  • Kisha nakili na ubandike msimbo ulio hapa chini kwa chaguo la kukokotoa. Jina la chaguo la kukokotoa lazima liwe la kipekee kwa kitabu hicho cha kazi. Weka orodha ya hoja (ikiwa ipo) kwenye mabano. Ikiwa kipengele cha kukokotoa hakitumii hoja, VBA Editor huongeza seti ya mabano tupu.
3657
  • Zaidi ya hayo, sehemu hii ni muhimu. Weka VBA msimbo unaotekeleza lengo lako lililokusudiwa. Thamani ambayo ungependa kurejesha kutoka kwa chaguo hili la kukokotoa itahifadhiwa katika kigezo; kigezo ambacho jina lake ni sawa na jina la chaguo la kukokotoa.
  • Mwishowe, malizia chaguo za kukokotoa kwa Kitendaji cha Kumalizia .

Soma Zaidi: Jinsi ya Kutumia Kitendaji Kilichobainishwa cha Mtumiaji wa VBA (Mifano 4 Inayofaa)

Masomo Sawa

  • Mifano Mikuu 22 katika Excel VBA
  • 20 Vidokezo Vitendo vya Usimbaji kwa Master Excel VBA
  • Jinsi ya Kuandika Msimbo wa VBA katika Excel (Kwa Hatua Rahisi)
  • Aina za VBA Macros katika Excel (Mwongozo wa Haraka)

2. Excel VBA Subroutine

Katika mfano ufuatao, utaona jinsi subroutine katika Excel VBA inavyofanya kazi. Hapa Sub huanza mwili wa subroutine. Jina la utaratibu mdogo ni square_root. Katika mwili wa subroutine, tunafanya kazi katika seli A2 . Jukumu ni kutekeleza mzizi wa mraba katika kisanduku A2 . Inamaanisha, ikiwa kisanduku kina nambari yoyote, Excel VBA itafanya mzizi wa mraba wa seli hiyo. Njia Ndogo ya Kumaliza inamaliza muundo wa utaratibu mdogo.

Ili kuunda utaratibu mdogo, fuata hatua hizi:

  • Kwanza, wezesha VB Editor (bonyeza Alt+F11 ).
  • Pili, chagua kitabu cha kazi katika dirisha la Mradi .
  • Tatu, chagua Ingiza na kisha Moduli kuingiza moduli ya VBA. Unaweza pia kutumia moduli iliyopo ya msimbo. Sehemu ya msimbo lazima iwe sehemu ya kawaida ya VBA.

  • Ifuatayo, weka neno kuu SUB likifuatiwa na jina la Subroutine.
  • Aidha, weka VBA msimbo unaotaka kutekeleza.
2666
  • Mwishowe, Njia Ndogo iliyo na Mwisho Ndogo .

Tofauti Muhimu Kati ya Njia Ndogo & Fanya kazi katika Excel VBA

Baada ya kutekeleza utaratibu mdogo na utendakazi kando tunaweza kuhitimisha tofauti katika jedwali lililo hapa chini.

22>
Vitendaji 21> Subroutines
1) Hurejesha thamani. 1) Hutekeleza majukumu mengi lakini haileti thamani. .
2) Kazi huitwa kwa kutumia kigezo. 2) Inaweza kukumbushwa kutoka mahali popote ndani ya programu katika aina nyingi baada ya tamko.
3) Inaweza kutumika kama fomula katika lahajedwali. 3) Haiwezi kutumikamoja kwa moja katika lahajedwali kama fomula.
4) Tunaweza kutumia chaguo za kukokotoa kama fomula katika lahajedwali. Tunaweza kuitekeleza mara kadhaa baada ya kutekeleza msimbo. 4) Ili kupata matokeo ya utaratibu mdogo wa Excel VBA inabidi tuweke thamani katika kisanduku tunachotaka kwanza.
5) Sintaksia:

Function_Name()

//Seti ya misimbo

Tamasha la Kutenda

5) Sintaksia:

Jina_Ndogo ()

//Seti ya misimbo

Maliza Ndogo

Mambo ya Kukumbuka

  • Msanidi tab lazima iwashwe kabla ya kutumia mbinu hizi.
  • Tunaweza kupata Subroutine katika Macros katika kichupo cha Msanidi huku vitendaji vilivyobainishwa na mtumiaji katika kichupo cha Kitendaji kwa kutumia utafutaji maalum.

Hitimisho

Ikiwa bado unatatizika na mojawapo ya maagizo haya au una hitilafu, tujulishe kwenye maoni. Timu yetu iko tayari kujibu maswali yako yote. Kwa matatizo yoyote yanayohusiana na excel, unaweza kutembelea tovuti yetu ExcelWIKI ili kupata suluhu.

Hugh West ni mkufunzi na mchambuzi mwenye uzoefu wa juu wa Excel na uzoefu wa zaidi ya miaka 10 katika tasnia. Ana Shahada ya Kwanza katika Uhasibu na Fedha na Shahada ya Uzamili katika Utawala wa Biashara. Hugh ana shauku ya kufundisha na ameanzisha mbinu ya kipekee ya kufundisha ambayo ni rahisi kufuata na kuelewa. Ujuzi wake wa kitaalam wa Excel umesaidia maelfu ya wanafunzi na wataalamu ulimwenguni kote kuboresha ujuzi wao na kufaulu katika taaluma zao. Kupitia blogu yake, Hugh hushiriki ujuzi wake na ulimwengu, akitoa mafunzo ya bila malipo ya Excel na mafunzo ya mtandaoni ili kuwasaidia watu binafsi na biashara kufikia uwezo wao kamili.