VBA Sub - Hvordan kalder man underprocedure i VBA-kode?

Indholdsfortegnelse

Excel VBA-underprocedure

SUB i VBA er også kendt som en subrutine eller en procedure, der indeholder al koden, det er en indbygget sætning i VBA, og når den bruges, giver den os automatisk erklæringen om slutunderen, og den midterste del bruges til kodning, underudtalelsen kan både offentlig og privat, og navnet på underproceduren er obligatorisk i VBA.

Sub betyder underprocedure i VBA. Underprocedurer bruges til at udføre et specifikt sæt opgaver leveret i form af kode. Den udfører kun den opgave, der er nævnt i koden i henhold til VBA-sproget, men returnerer ikke nogen form for værdi.

Hvordan skriver jeg VBA-underprocedurer?

For at skrive underprocedurkoder er det vigtigt at forstå strukturen i delproceduren. Nedenfor er strukturen

Sub (Procedurens navn) (Parametre) (Hvad skal der gøres?)) Afslut Sub

For at starte underproceduren er vi nødt til at bruge ordet "Sub", og vi er nødt til at give et navn til Sub som et procedurenavn. Procedurenavn er intet andet end vores makronavn. I VBA-underproceduren har vi normalt ikke parametre inden for parentesen.

Efter at have skrevet underprocedurens navn skal vi skrive de opgaver, der skal udføres. Derefter kommer End-erklæringen, dvs. End Sub.

Eksempel # 1 - Enkel underprocedure

Se nu på de enkle skrivemetoder til subprocedurer.

Trin 1: Start ordet “Sub” i modulet.

Trin 2: Navngiv nu makroenavnet eller procedurenavnet.

Trin 3: Når du har givet navnet til underproceduren, skal du bare trykke på enter-tasten, den vil automatisk anvende slutopgørelsen.

Nu kan vi se to ting her, den ene er starten, og den anden er slutningen af ​​delproceduren. For bedre forståelse kan vi kalde det "Hoved" og "Hale."

Mellem makroens hoved og hale er vi nødt til at skrive vores kode for at udføre en opgave.

Eksempel # 2 - Enkel underrutineopgave

Ok, nu vil vi se, hvordan man udfører nogle enkle handlinger her.

Antag, at du vil indsætte værdien "Excel VBA" i celle A1.

Trin 1: Start delproceduren ved hjælp af ovenstående metoder.

Kode:

Underhandling1 () Afslut sub

Trin 2: For at få adgang til cellen A1 skal vi bruge ordet RANGE.

Kode:

Sub Action1 () Range (End Sub

Trin 3: Det spørger, hvad er cellen1, du vil henvise til? I dette tilfælde er det en A1-celle.

Kode:

Underhandling1 () Område ("A1") Afslut Sub

Trin 4: Vi skal indsætte værdien "Excel VBA", så vælg VALUE-egenskab ved at sætte en prik efter området.

Kode:

Underhandling1 () Område ("A1") Værdi Slut Sub

Når du begynder at skrive ordet VALUE, vil du se mange muligheder, og disse muligheder kaldes en IntelliSense-liste, som forudsiger ud fra det, du skriver. Dette er som hvordan formler vises i regnearket, når vi begynder at skrive formlen.

Trin 5: Når du har valgt VÆRDI, skal du sætte et lighedstegn og indtaste værdien i dobbelt citater som "Excel VBA."

Kode:

Underhandling1 () Område ("A1"). Værdi = "Excel VBA" Afslut sub

Så vi er færdige.

Nu er vi nødt til at udføre denne opgave. For at udføre opgaven havde vi en tilbagevenden. Vi er nødt til at køre denne kode ved at trykke på RUN-knappen i vinduet Visual Basic Editor.

Vi kan også trykke på excel-genvejstasten ved at placere markøren inde i makrokoden.

Så snart du kører koden, får du værdien "Excel VBA" i celle A1.

Typer af VBA-subrutine

Vi har to flere typer i underprocedure den ene er offentlig underprocedure, og den anden er privat underprocedure.

Ordene “Offentlig” og “Privat” er modifikatorer for tilgængelighed, der giver os mulighed for at bruge dem underprocedurer forskelligt.

  • Offentlig underprocedure giver os mulighed for at bruge proceduren i alle modulerne i projektmappen.
  • Privat subprocedure giver os mulighed for kun at bruge proceduren i det aktuelle modul, ingen andre steder.

Se f.eks. Nedenstående billede af den offentlige kode, som er der i modul 1.

Nu i modul 2 kan jeg også bruge denne underprocedure.

Handling1 er navnet på den underprocedure, vi har brugt i modul 1.

I modul 2 har jeg nævnt det som “Call Action1”. Dette betyder, at når du kører underproceduren, vil den udføre underproceduren Action1 fra modul 1.

Der er ikke adgang til private subprocedurer fra et andet modul. Vi skal kun få adgang til dem fra det samme modul.

Interessante artikler...