Kas ir apakšprogramma VBA?
Subroutine VBA ir gabals kodu, kas veic īpašu uzdevumu aprakstīts kodu, bet neatgriež rezultātu vai vērtību. Apakšprogrammas tiek izmantotas, lai sadalītu lielus koda gabalus mazās pārvaldāmās daļās. Apakšprogrammas var atsaukt vairākas reizes no jebkuras vietas programmā.
Pieņemsim, ka esat izveidojis lietotāja saskarni ar tekstlodziņiem, lai pieņemtu lietotāja ievades datus. Varat izveidot apakšprogrammu, kas notīra tekstu lodziņu saturu. Šādā gadījumā VBA izsaukuma apakšprogramma ir piemērota, jo nevēlaties atgriezt nekādus rezultātus.
Šajā VBA apmācībā jūs uzzināsiet
- Kāpēc izmantot apakšprogrammas
- Apakšprogrammu un funkciju nosaukšanas noteikumi
- VBA apakšprogrammas sintakse
- Kā piezvanīt Sub VBA
Kāpēc izmantot apakšprogrammas
- Sadalīt kodu mazā vadāmā kodā : Vidējai datorprogrammai ir tūkstošiem un tūkstošiem pirmkodu rindu. Tas ievieš sarežģītību. Apakšprogrammas palīdz atrisināt šo problēmu, sadalot programmu mazos pārvaldāmos koda gabalos.
- Kodu atkārtota izmantošana . Pieņemsim, ka jums ir programma, kurai jāpiekļūst datu bāzei, gandrīz visiem programmas logiem būs jāsadarbojas ar datu bāzi. Tā vietā, lai šiem logiem rakstītu atsevišķu kodu, varat izveidot funkciju, kas apstrādā visas datu bāzes mijiedarbības. Pēc tam to var izsaukt no jebkura vajadzīgā loga.
- Apakšprogrammas un funkcijas ir pašdokumentējošas . Pieņemsim, ka jums ir funkcija calcLoanInterest un vēl viena, kas saka connectToDatabase. Vienkārši apskatot apakšprogrammas / funkcijas nosaukumu, programmētājs varēs pateikt, ko programma dara.
Apakšprogrammu un funkciju nosaukšanas noteikumi
Lai izmantotu apakšprogrammas un funkcijas, ir jāievēro noteikumi, kas jāievēro.
- Apakšprogrammas vai VBA izsaukuma funkcijas nosaukumā nedrīkst būt atstarpe
- Excel VBA izsaukuma apakšdaļas vai funkcijas nosaukumam jāsākas ar burtu vai pasvītrojumu. To nevar sākt ar skaitli vai īpašu rakstzīmi
- Apakšprogramma vai funkcijas nosaukums nevar būt atslēgvārds. Atslēgvārds ir vārds, kam VBA ir īpaša nozīme. Tādi vārdi kā Privāts, Apakšsadaļa, Funkcija un Beigas utt. Ir visi atslēgvārdu piemēri. Kompilators tos izmanto noteiktiem uzdevumiem.
VBA apakšprogrammas sintakse
Lai sekotu šim piemēram, jums būs jāiespējo cilne Izstrādātājs programmā Excel. Ja nezināt, kā iespējot cilni Izstrādātājs, izlasiet VBA operatoru apmācību
ŠEIT sintaksē,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Sintakses skaidrojums
Kods |
Darbība |
---|---|
|
|
|
|
|
|
Šī apakšprogramma pieņem vārdu un uzvārdu un parāda tos ziņojumu lodziņā.
Tagad mēs plānojam un izpildīsim šo apakšprocedūru. Ļaujiet to redzēt.
Kā piezvanīt Sub VBA
Tālāk ir sniegts soli pa solim process, kā piezvanīt Sub VBA:
- Noformējiet lietotāja saskarni un iestatiet lietotāja vadīklu īpašības.
- Pievienojiet apakšprogrammu
- Ierakstiet komandas pogas klikšķa notikuma kodu, kas izsauc apakšprogrammu
- Pārbaudiet lietojumprogrammu
1. solis) Lietotāja saskarne
Noformējiet lietotāja saskarni, kā parādīts attēlā zemāk
Iestatiet šādas īpašības. Īpašības, kuras mēs iestatām
S / N | Kontrole | Īpašums | Vērtība |
---|---|---|---|
1 | CommandButton1 | Nosaukums | btnDisplayFullName |
2 | Paraksts | Pilns nosaukums Apakšprogramma |
Tagad jūsu saskarnei vajadzētu izskatīties šādi
2. solis) Pievienojiet apakšprogrammu
- Nospiediet Alt + F11, lai atvērtu koda logu
- Pievienojiet šādu apakšprogrammu
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
ŠEIT kodā,
Kods |
Darbības |
---|---|
|
|
|
|
|
|
3. darbība. Apakšprogrammas izsaukšana no komandas pogas noklikšķiniet uz notikuma.
- Ar peles labo pogu noklikšķiniet uz komandas pogas, kā parādīts attēlā zemāk. Atlasiet Skatīt kodu.
- Tiks atvērts kodu redaktors
Pievienojiet kodu koda redaktorā komandas pogas btnDisplayFullName klikšķa notikumam.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Jūsu koda logam tagad vajadzētu izskatīties šādi
Saglabājiet izmaiņas un aizveriet koda logu.
4. solis) koda pārbaude
Izstrādātāja rīkjoslā noformēšanas režīms ir izslēgts. Kā parādīts zemāk.
5. solis) Noklikšķiniet uz komandas pogas “Pilna nosaukuma apakšprogramma”.
Jūs saņemsiet šādus rezultātus
Lejupielādējiet iepriekš minēto Excel kodu
Kopsavilkums:
- Apakšprogramma ir koda daļa, kas veic noteiktu uzdevumu. Pēc izpildes apakšprogramma neatgriež vērtību
- Apakšprogrammas piedāvā koda atkārtotu izmantošanu
- Apakšprogrammas palīdz sadalīt lielus koda gabalus mazos pārvaldāmos kodos.