Paano Lumikha ng Mga Tukoy ng Gumagamit na Pag-andar sa Microsoft Excel

Talaan ng mga Nilalaman:

Paano Lumikha ng Mga Tukoy ng Gumagamit na Pag-andar sa Microsoft Excel
Paano Lumikha ng Mga Tukoy ng Gumagamit na Pag-andar sa Microsoft Excel

Video: Paano Lumikha ng Mga Tukoy ng Gumagamit na Pag-andar sa Microsoft Excel

Video: Paano Lumikha ng Mga Tukoy ng Gumagamit na Pag-andar sa Microsoft Excel
Video: 3. Pag-abono sa Panahon ng Pagsusuwi at Paglilihi: Ang mga Kwento ni Ryza 2024, Mayo
Anonim

Kahit na ang Excel ay mayroon nang daan-daang mga built-in na pag-andar tulad ng SUM, VLOOKUP, KALIWA, at iba pa, ang magagamit na mga built-in na pag-andar ay karaniwang hindi sapat na sapat upang makagawa ng medyo kumplikadong mga gawain. Gayunpaman, huwag mag-alala dahil kailangan mo lamang lumikha ng mga kinakailangang pag-andar mismo.

Hakbang

Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 1
Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 1

Hakbang 1. Lumikha ng isang bagong workbook o buksan ang workbook na nais mong iproseso sa User Defined Function (UDF)

Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 2
Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 2

Hakbang 2. Buksan ang Visual Basic Editor sa Microsoft Excel sa pamamagitan ng Tools-> Macro-> Visual Basic Editor (o pindutin ang shortcut na Alt + F11)

Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 3
Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 3

Hakbang 3. I-click ang pindutan ng Modyul upang magdagdag ng isang bagong module sa iyong worksheet

Maaari kang lumikha ng isang UDF sa isang workbook nang hindi nagdaragdag ng isang bagong module, ngunit ang paggana ay hindi gagana sa iba pang mga worksheet sa parehong workbook.

Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 4
Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 4

Hakbang 4. Lumikha ng "ulo" o "prototype" ng iyong pagpapaandar

Dapat sundin ng prototype ng pagpapaandar ang sumusunod na istraktura:

pampublikong pagpapaandar na "Pangalan ng Pag-andar" (parameter1 Bilang uri1, parameter2 Bilang uri2) Bilang uri ng Resulta.

Ang mga prototype ay maaaring magkaroon ng maraming mga pagpapaandar hangga't maaari, at ang kanilang mga uri ay maaaring maging lahat ng pangunahing mga uri ng data o mga uri ng object ng Excel sa anyo ng Saklaw. Maaari mong isipin ang mga parameter bilang "mga operant" (operator) na kikilos ang paggana. Halimbawa, kapag nagsulat ka ng SIN (45) upang makalkula ang sine ng 45 degree, ang bilang 45 ay kukuha bilang isang parameter. Pagkatapos, gagamitin ng function code ang mga halagang iyon upang magsagawa ng mga kalkulasyon at ipakita ang mga resulta.

Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 5
Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 5

Hakbang 5. Idagdag ang function code upang matiyak na ikaw: 1) gamitin ang halagang ibinigay ng parameter; 2) ipasa ang resulta sa pangalan ng pag-andar; at 3) isara ang pagpapaandar sa pangungusap na "end function". Ang pag-aaral sa programa sa VBA o sa anumang ibang wika ay nangangailangan ng maraming oras at detalyadong patnubay. Sa kasamaang palad, ang mga pagpapaandar na ito ay karaniwang may maliit na mga bloke ng code at hindi gaanong gumagamit ng mga tampok sa wika ng programa. Narito ang ilang mga elemento ng wikang VBA na maaaring magamit:

  1. Ang block na Kung (kung), na nagbibigay-daan sa iyo upang magpatupad ng isang bahagi ng code lamang kung natutugunan ang kundisyon. Bilang isang halimbawa:
  2. Resulta ng Kurso sa Public Function (Bilang halaga ng Integer) Bilang String

    Kung halaga> = 5 Pagkatapos

    Mga Resulta sa Kurso = "Tinanggap"

    Iba pa

    Mga Resulta sa Kurso = "Tinanggihan"

    Tapusin kung

    Tapusin ang Pag-andar

    Pansinin ang mga elemento sa Kung code block:

    KUNG kundisyon THEN code ELSE code END IF

  3. . Maaari mong iwanan ang Iba pang keyword kasama ang pangalawang bahagi ng code dahil opsyonal ito.
  4. Ang bloke ng Do (do), na nagpapatupad ng isang bahagi ng code na Habang o Hanggang kailan o hanggang sa matugunan ang kundisyon. Bilang isang halimbawa:
  5. Public Function BilPrima (halagang Bilang Integer) Bilang Boolean

    Dim i Bilang Integer

    ako = 2

    BilPrima = Totoo

    Gawin

    Kung ang halaga / i = Int (halaga / i) Pagkatapos

    BilPrima = Mali

    Tapusin kung

    i = i + 1

    Loop Habang ako <halaga At NumberPrima = True

    Tapusin ang Pag-andar

    Tingnan muli ang mga elemento:

    GAWIN ang code LOOP WHILE / HANGGANG sa kundisyon

  6. . Tandaan din ang pangalawang linya na "nagdedeklara" ng variable. Maaari kang magdagdag ng mga variable sa iyong code para magamit sa paglaon. Ang mga variable ay kumikilos bilang pansamantalang halaga sa code. Panghuli, isaalang-alang ang pagpapaunlad ng pagpapaandar bilang BOOLEAN, na isang uri ng data na nagpapahintulot lamang sa mga TUNAY o MALI na halaga. Ang pamamaraang ito ng pagtukoy ng mga pangunahing numero ay malayo sa pinakamainam, ngunit ang code ay nakasulat sa isang paraan na madaling basahin.
  7. Para sa block (sa), na nagpapatupad ng isang tiyak na halaga ng code. Bilang isang halimbawa:
  8. Public Function Factorial (halaga Bilang Integer) Hangga't

    Malabo ang mga resulta Habang Mahaba

    Dim i Bilang Integer

    Kung halaga = 0 Pagkatapos

    resulta = 1

    ElseIf halaga = 1 Pagkatapos

    resulta = 1

    Iba pa

    resulta = 1

    Para sa i = 1 Upang pahalagahan

    resulta = resulta * i

    Susunod

    Tapusin kung

    Factorial = resulta

    Tapusin ang Pag-andar

    Tingnan muli ang mga elemento:

    PARA sa variable = mas mababang limitasyon SA mas mataas na limitasyon ng code SUSUNOD

    . Gayundin, tandaan ang karagdagang elemento ng ElseIf sa pahayag na If, na nagbibigay-daan sa iyo upang magdagdag ng higit pang mga pagpipilian sa code na naisakatuparan. Panghuli, isaalang-alang ang pagpapaandar na "resulta" at variable na idineklarang Long. Pinapayagan ng uri ng Mahabang data ang mas malaking halaga kaysa sa Integer.

    Sa ibaba ay ipinakita ang code para sa isang pagpapaandar na nagko-convert ng maliliit na numero sa mga salita.

    Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 6
    Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 6

    Hakbang 6. Bumalik sa workbook at gamitin ang pagpapaandar sa pamamagitan ng pagsulat ng simbolo na "katumbas" (=) na sinusundan ng pangalan ng pagpapaandar sa cell

    Isulat ang mga panimulang bracket (“(“) pagkatapos ng pangalan ng pag-andar, gamit ang sign pagkawala ng malay upang paghiwalayin ang mga parameter, at tapusin sa pagsasara ng mga braket (")"). Bilang isang halimbawa:

    = NumberToLetter (A4)

    . Maaari mo ring gamitin ang mga homemade na pormula sa pamamagitan ng paghahanap para sa mga ito sa mga kategorya Natukoy ng Gumagamit sa loob ng pagpipiliang Insert Formula. I-click mo lang ang pindutan Fx sa kaliwa ng formula bar. Mayroong tatlong uri ng mga form ng parameter sa mga pag-andar:

    1. Ang isang pare-pareho na halaga na na-type nang direkta sa formula ng cell. Sa kasong ito, ang teksto (string) ay dapat na naka-quote.
    2. Halimbawa ng mga sanggunian sa cell B6 o saklaw tulad ng A1: C3 (ang parameter ay dapat na uri ng data na "Saklaw")
    3. Isa pang pagpapaandar na nakapaloob sa iyong pag-andar (ang iyong pagpapaandar ay maaari ding isara sa ibang pag-andar), halimbawa: = Factorial (MAX (D6: D8))

      Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 7
      Lumikha ng Function na Tinukoy ng Gumagamit sa Microsoft Excel Hakbang 7

      Hakbang 7. Tiyaking tama ang mga resulta

      Gamitin ito ng maraming beses upang matiyak na ang function ay magagawang hawakan nang tama ang iba't ibang mga halaga ng parameter:

      Mga Tip

      • Kapag nagsusulat ng mga bloke ng code sa mga istruktura ng kontrol tulad ng Kung, Para, Gawin, atbp, siguraduhing indent mo (ipasok ang kaliwang linya na hangganan ng bahagya sa loob) ang bloke ng code sa pamamagitan ng pagpindot sa spacebar nang maraming beses, o tab. Gagawin nitong mas madaling maunawaan ang code at ang mga pagkakamali ay mas madaling hanapin. Bilang karagdagan, ang pagtaas sa pag-andar ay nagiging mas madaling gawin.
      • Kung hindi mo alam kung paano magsulat ng code para sa mga pagpapaandar, basahin ang artikulong Paano Sumulat ng isang Simpleng Macro sa Microsoft Excel.
      • Minsan, ang mga pagpapaandar ay hindi kailangan ng lahat ng mga parameter upang makalkula ang resulta. Sa kasong ito, maaari mong gamitin ang Opsyonal na keyword bago ang pangalan ng parameter sa function header. Maaari mong gamitin ang pagpapaandar ng IsMissing (parameter_name) sa iyong code upang matukoy kung ang isang parameter ay bibigyan ng isang halaga o hindi.
      • Gumamit ng mga hindi nagamit na pangalan bilang pag-andar sa Excel upang walang mga pagpapaandar na mapapatungan at tatanggalin.
      • Ang Excel ay maraming mga built-in na pag-andar at karamihan sa mga kalkulasyon ay maaaring gumanap gamit ang mga built-in na pag-andar, alinman sa isa-isa o lahat nang sabay-sabay. Tiyaking titingnan mo ang listahan ng mga magagamit na pag-andar bago mo simulang i-coding ang iyong sarili. Ang pagpapatupad ay maaaring gawin nang mas mabilis kung gumamit ka ng mga built-in na pag-andar.

      Babala

      • Para sa mga kadahilanang panseguridad, maraming tao ang hindi pinagana ang macros. Siguraduhing aabisuhan mo ang iyong mga tatanggap ng workbook na ang naisumite na workbook ay may mga macros, at ang mga macros na ito ay hindi makakasama sa kanilang mga computer.
      • Ang pagpapaandar na ginamit sa artikulong ito ay hindi ang pinakamahusay na paraan upang malutas ang kaugnay na problema. Ang halimbawa ay ginagamit upang ipaliwanag ang paggamit ng mga istruktura ng pagkontrol sa wika.
      • Ang VBA, tulad ng ibang mga wika, ay may maraming iba pang mga istruktura ng kontrol bukod sa Do, If at For. Inilalarawan lamang ng istrakturang tinalakay dito kung ano ang maaaring gawin sa source code ng pagpapaandar. Maraming mga gabay sa internet na maaaring magamit upang matulungan kang matuto ng VBA.

Inirerekumendang: