Sådan kan du lave din egen enkle app med VBA

Sådan kan du lave din egen enkle app med VBA

Visual Basic for Applications (VBA) er et bemærkelsesværdigt sprog. Indbygget i Microsoft Excel kan dette sprog bruges til at programmere apps lige inde i et Excel -regneark.





Det er let tilgængeligt; du behøver ikke mere end en fungerende version af Microsoft Office. Dette gør det meget let at komme i gang.





Vi vil gå igennem oprettelsen af ​​en Excel VBA -applikation. Det bliver enkelt, men vil dække nogle grundlæggende, som du kan bruge til at bygge mere komplicerede programmer i Excel.





Hvad kan jeg gøre med VBA?

Der er bestemt andre programmeringssprog, der er meget udbredt til at skabe software. VBA er stadig populær takket være den udbredte brug af Excel, og hvor let det er at komme i gang (du skal bare bruge Excel for at komme i gang).

VBA kan udføre alle former for opgaver som afsendelse af e -mails fra et Excel -regneark til at oprette brugerdefinerede makroværktøjslinjer.



Sådan laver du din egen VBA -applikation

VBA -applikationen, du skal lave, er en simpel form for dataindtastning, der vil tage nogle input og lave et output til dig. Du skriver VBA -kode for at behandle input, ligesom programmeret software.

Programmet kommer til at tage en masse tekst og konvertere det til en HTML -outputfil, der kan kopieres til en blog.





Hvis du vil have en oversigt over sproget, før du skriver en app, skal du overveje en begynderundervisning om at skrive VBA -makroer i Excel . Lad os komme igang!

Oprettelse af Application Framework

Vælg først et Office -produkt, der er installeret på din pc. Det kan være Word, Excel, Powerpoint, Access eller andre.





I dette eksempel vil vi bruge Excel til at oprette applikationen. VBA bruges meget i Excel på grund af den ekstra kraft, det giver regneark. For at komme i gang skal du oprette en knap for at udløse din kode.

Hvis du bruger Excel 2007 eller nyere, finder du disse kontroller i menuen under Udvikler> Indsæt . Find Kommandoknap kontrol (under ActiveX -kontrolelementer ), og du er klar til at rulle.

Hvis du ikke kan se menuindstillingen, her hvordan du tilføjer fanen Udvikler til Excel . Dette er ret simpelt, og du skal kun gøre det én gang.

Klik på den, og tegn en kommandoknap på regnearket. Denne knap starter din applikation.

iso-til-usb-software

En anden tilgang ville være at skrive en makro, der automatisk starter dit script, når du åbner Excel -filen, men det er lidt mere avanceret. Lad os nu bruge en kommandoknap.

Sørg for, at Designtilstand markeringen er slået til --- på billedet ovenfor er det trekant/lineal/blyantikonet. Dobbeltklik på den kommandoknap, du har oprettet, og VBA Project Editor åbnes.

Dette er udviklingsområdet, hvor du vil oprette din nye applikation. Den første ting, du vil gøre, er at lave frontskærmen på din app. For at gøre dette skal du højreklikke på det projekt, der allerede er åbent. I dette tilfælde hedder det VBAProjekt som er standard. Vælg derefter Indsæt og UserForm .

Din brugerformular er nu indlæst i dit projekt under mappen Formularer med standardnavnet UserForm1 .

Dobbeltklik på Ark 1 . Det er her, du skriver den kode, der vil køre, når du klikker på kommandoknappen.

I det højre panel skal du se Kommando -knap 1 valgt og CommandButton1_Click kode der allerede. Dette kaldes en funktion. VBA -funktioner huser VBA -kode. Funktioner er kritisk vigtige for programmeringssprog, og VBA er ingen undtagelse.

Så hvad vil du have, at din kommandoknap skal gøre, når du klikker på den? Du vil have den til at indlæse den brugerformular, du lige har oprettet. Du gør dette ved at skrive i en enkelt linje, Indlæs UserForm1 .

Nu hvor du har konfigureret dit program til at starte i det øjeblik, du klikker på den kommandoknap, du har oprettet, er det tid til at designe applikationen.

For at designe formularen skal du højreklikke på UserForm1 , og vælg Vis objekt . Du vil se formularen vises på højre side af skærmen. Du kan klikke på formularen og trække i grænsen for at ændre størrelsen på den, som du vil.

Ved hjælp af værktøjskassen Kontrol kan du tilføje tekstfelter, etiketter og kommandoknapper til din formular. Disse er de grundlæggende komponenter i en VBA -applikation.

Du skal oprette et grundlæggende layout ved hjælp af nogle tekstbokse og etiketter.

Med alle former Ejendomme boks kan du justere indstillinger for formularen. Du vil redigere Billedtekst felt til noget, der giver mening. Dette navn er, hvordan dit program vil henvise til det pågældende element, så vælg noget, der er klart og fornuftigt.

Tilføjelse af mere funktionalitet

Det, du allerede har oprettet, ville være mere end nok til de fleste applikationer. Der er nogle grundlæggende knapper, der får tekstfelterne til at interagere med Excel -regnearket.

Lad os tage det et hak op. Det er tid til at oprette den del af appen, der sender en fil til din computer. Du kan læse og skrive til filer ved at tilføje det, der kaldes en 'Reference' til dit projekt.

hvordan man deler spil på xbox

En reference er en 'tilføjelse', der giver dig mulighed for at skrive ekstra kommandoer i dit program.

Du finder normalt referencelisten under Værktøjer i værktøjslinjen ved at vælge Referencer . For I/O -funktionalitet skal du bare rulle ned og vælge Microsoft Scripting Runtime .

Nu hvor referencerne er der, lad os oprette en ny knap. Opret en ny kommandoknap på værktøjslinjen ved blot at klikke på ikonet. Denne knap genererer output, når der klikkes på den.

Skift billedteksten til Opret output så det er let at huske, hvad knappen gør.

Dobbeltklik på den knap, du vil se funktionen til knappen klikhændelse. Lad os tilføje noget kode for at køre output. Denne kode kan se kompliceret ud, men den er virkelig ikke dårlig, når du først bryder den ned.

Brug denne kode til at konfigurere læsning og skrivning af filer, når du har tilføjet referencen:

Dim fso som nyt filsystemsystem

Dim fnum

Dim MyFile som streng

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Hvad gør dette? Nå, det sætter sig MyFile som stien til din outputfil, du vil skrive til, og den opretter fnum som filidentifikationsnøgle til koden.

Endelig forbinder du disse to ved at skrive Åbn MyFile For Output som fnum. Du har din åbne forbindelse til at skrive til filen ved at udstede Udskriv #fnum kommandoer.

Disse Print kommandoer udskriver den tekst, du placerer efter den. Der er nogle grundlæggende HTML i nogle af disse udsagn, nogle andre du vil bemærke er simpelthen variabler som txt1stSektion .

Disse variabler er knyttet til de tekstfelter, du lavede i UserForm.

Udskrivningsoutput

Gå tilbage til formularen, og udfyld alle tekstfelterne på hovedprogrammets skærm.

Skift nu tilbage fra 'Design' -tilstand, klik på output -knappen, og åbn filen for at bekræfte resultaterne.

Nok er der webkoden formateret med de nødvendige HTML -tags defineret i programmet. Al tekst fra disse tekstfelter udskrives og er klar til at blive kopieret til en blog.

Med netop disse VBA -basics har du meget mere, du kan skabe.

Du kan oprette en simpel inputformular til dataindtastning, der sender dataene til enten en CSV -fil. Du kan også skrive et program, der læser oplysninger ud af en tekstfil, formaterer oplysningerne og derefter indlæser disse data i et regneark.

Gør mere med VBA

Mulighederne er virkelig begrænset af din egen fantasi, når det kommer til VBA. Du behøver ikke købe en dyr udviklingspakke som Visual Studio. Bare åbn ethvert MS Office -program, skift til VBA Editor, og du kan oprette apps.

For at lære mere om VBA er der nogle gode ressourcer til at lære Excel -makroer og tips til at undgå nogle almindelige fejl ved at skrive Excel VBA -kode .

VBA er ikke kun begrænset til Windows -systemer, Mac -brugere kan skrive Excel VBA -kode såvel. Der er ikke noget bedre tidspunkt end i dag at lære dette etablerede sprog.

Del Del Tweet E -mail 5 tips til at overlade dine VirtualBox Linux -maskiner

Træt af den dårlige ydelse, der tilbydes af virtuelle maskiner? Her er hvad du skal gøre for at øge din VirtualBox -ydeevne.

Læs Næste
Relaterede emner
  • Programmering
  • Programmering
  • Visual Basic programmering
  • Appudvikling
Om forfatteren Anthony Grant(40 artikler udgivet)

Anthony Grant er freelance skribent om programmering og software. Han er en datalogi med stor fokus på programmering, Excel, software og teknologi.

Mere fra Anthony Grant

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere