Hur du kan göra din egen enkla app med VBA

Hur du kan göra din egen enkla app med VBA

Visual Basic for Applications (VBA) är ett anmärkningsvärt språk. Inbyggt i Microsoft Excel kan detta språk användas för att programmera appar direkt i ett Excel -kalkylblad.





Det är lättillgängligt; du behöver inget mer än en fungerande version av Microsoft Office. Detta gör det väldigt enkelt att komma igång.





Vi kommer att gå igenom att skapa en Excel VBA -applikation. Det kommer att vara enkelt men kommer att täcka några grunder som du kan använda för att bygga mer komplicerade program i Excel.





Vad kan jag göra med VBA?

Visst finns det andra programmeringsspråk som ofta används för att skapa programvara. VBA är fortfarande populärt tack vare den utbredda användningen av Excel och hur lätt det är att komma igång (du behöver bara Excel för att komma igång).

VBA kan utföra alla typer av uppgifter som skicka e -post från ett Excel -kalkylblad för att skapa anpassade makroverktygsfält.



Hur man gör din egen VBA -applikation

VBA -applikationen du ska göra är en enkel form för datainmatning som tar lite input och gör en utmatning åt dig. Du skriver VBA -kod för att bearbeta ingången, precis som programmerad programvara.

Programmet kommer att ta en massa text och konvertera det till en HTML -utdatafil som kan kopieras till en blogg.





Om du vill ha en översikt över språket innan du skriver en app, överväg a nybörjarhandledning om hur du skriver VBA -makron i Excel . Låt oss börja!

Skapa applikationsramen

Välj först en Office -produkt som är installerad på din dator. Det kan vara Word, Excel, Powerpoint, Access eller något annat.





I det här exemplet använder vi Excel för att skapa programmet. VBA används ofta med Excel på grund av den extra kraften det ger kalkylblad. För att komma igång måste du skapa en knapp för att aktivera din kod.

Om du använder Excel 2007 eller senare hittar du dessa kontroller på menyn under Utvecklare> Infoga . Hitta Kommandoknapp kontroll (under ActiveX -kontroller ), och du är redo att rulla.

Om du inte kan se menyalternativet, här är hur man lägger till fliken Utvecklare i Excel . Detta är ganska enkelt och du behöver bara göra det en gång.

Klicka på den och dra en kommandoknapp på kalkylbladet. Denna knapp startar din applikation.

vad är volten på min telefon

Ett annat tillvägagångssätt skulle vara att skriva ett makro som automatiskt startar ditt skript när du öppnar Excel -filen, men det är lite mer avancerat. För tillfället, låt oss använda en kommandoknapp.

Se till att Designläge valet är på --- på bilden ovan är det triangel/linjal/pennaikon. Dubbelklicka på kommandoknappen du skapade så öppnas VBA Project Editor.

Detta är utvecklingsområdet där du kommer att skapa din nya applikation. Det första du vill göra är att göra framsidan av din app. För att göra detta, högerklicka på det projekt som redan är öppet. I det här fallet heter det VBAProjekt som är standard. Välj sedan Föra in och UserForm .

Ditt användarformulär laddas nu in i ditt projekt under mappen Formulär med standardnamnet UserForm1 .

Dubbelklicka på Ark 1 . Det är här du skriver koden som körs när du klickar på kommandoknappen.

På den högra panelen bör du se CommandButton1 valt och CommandButton1_Click kod redan där. Detta kallas en funktion. VBA -funktioner innehåller VBA -kod. Funktioner är kritiskt viktiga för programmeringsspråk och VBA är inget undantag.

Så, vad vill du att din kommandoknapp ska göra när du klickar på den? Du vill att den ska ladda användarformuläret som du just skapade. Du gör detta genom att skriva i en enda rad, Ladda UserForm1 .

Nu när du har konfigurerat ditt program för att starta det ögonblick du klickar på kommandoknappen du skapade, är det dags att designa programmet.

För att utforma formuläret, högerklicka på UserForm1 och välj Visa objekt . Du kommer att se formuläret visas på höger sida av skärmen. Du kan klicka på formuläret och dra gränsen för att ändra storlek på det du vill.

Med verktygslådan Kontroller kan du lägga till textfält, etiketter och kommandoknappar i formuläret. Dessa är de grundläggande komponenterna i en VBA -applikation.

Du kommer att skapa en grundläggande layout med hjälp av några textrutor och etiketter.

Med alla former Egenskaper rutan kan du justera inställningarna för formuläret. Du vill redigera Rubrik fält till något som är vettigt. Detta namn är hur ditt program kommer att referera till det objektet, så välj något som är klart och vettigt.

Lägger till mer funktionalitet

Det du redan har skapat skulle vara mer än tillräckligt för de flesta applikationer. Det finns några grundläggande knappar som gör att textfälten interagerar med Excel -kalkylbladet.

Låt oss ta det ett snäpp. Det är dags att skapa den del av appen som kommer att mata ut en fil till din dator. Du kan läsa och skriva till filer genom att lägga till det som kallas en 'referens' i ditt projekt.

uppdatering av google play store för android

En referens är ett 'tillägg' som låter dig skriva extra kommandon i ditt program.

Vanligtvis hittar du referenslistan under Verktyg i verktygsfältet genom att välja Referenser . För I/O -funktionalitet, bläddra bara ner och välj Microsoft Scripting Runtime .

Nu när referenserna finns där, låt oss skapa en ny knapp. Skapa en ny kommandoknapp i verktygsfältet genom att helt enkelt klicka på ikonen. Denna knapp genererar utmatningen när du klickar på den.

Ändra bildtexten till Skapa utdata så det är lätt att komma ihåg vad knappen gör.

Om du dubbelklickar på den knappen ser du funktionen för knappklickhändelsen. Låt oss lägga till lite kod för att köra utdata. Den här koden kan se komplicerad ut, men det är verkligen inte dåligt när du bryter ner den.

Använd den här koden för att ställa in filläsning och skrivning när du har lagt till referensen:

Dim fso Som nytt filsystemsystem

Dim fnum

Dim MyFile som sträng

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Vad gör detta? Tja, det ställer upp Min fil som sökvägen till din utdatafil du vill skriva till, och den skapar fnum som filidentifieringsnyckel för koden.

Slutligen kopplar du ihop dessa två genom att skriva Öppna MyFile For Output som fnum. Du har din öppna anslutning för att skriva till filen genom att utfärda Skriv ut #nummer kommandon.

Dessa Skriva ut kommandon kommer att skriva ut texten du lägger efter den. Det finns en del grundläggande HTML i några av dessa påståenden, vissa andra du kommer att märka är helt enkelt variabler som txt1stSektion .

Dessa variabler är länkade till de textrutor du skapade i UserForm.

Utskrift

Gå tillbaka till formuläret och fyll i alla textfält på huvudprogrammets skärm.

Byt nu tillbaka från 'Design' -läget, klicka på utmatningsknappen och öppna filen för att bekräfta resultaten.

Visst, det finns webbkoden formaterad med de nödvändiga HTML -taggarna definierade i programmet. All text från dessa textfält skrivs ut och redo att kopieras till en blogg.

Med bara dessa VBA -grunder har du mycket mer du kan skapa.

Du kan skapa ett enkelt inmatningsformulär för datainmatning som matar ut data till antingen en CSV -fil. Du kan också skriva ett program som läser information ur en textfil, formaterar informationen och sedan läser in den i ett kalkylark.

Gör mer med VBA

Möjligheterna begränsas egentligen bara av din egen fantasi när det gäller VBA. Du behöver inte köpa ett dyrt utvecklingspaket som Visual Studio. Öppna bara alla MS Office -program, växla till VBA Editor och du kan skapa appar.

För att lära dig mer om VBA finns det bra resurser för att lära dig Excel -makron och tips för att undvika några vanliga misstag när du skriver Excel VBA -kod .

VBA är inte bara begränsat till Windows -system, Mac -användare kan skriva Excel VBA -kod också. Det finns ingen bättre tid än idag att lära sig detta etablerade språk.

Dela med sig Dela med sig Tweet E-post 5 tips för att ladda dina VirtualBox Linux -maskiner

Trött på den dåliga prestanda som erbjuds av virtuella maskiner? Här är vad du bör göra för att öka din VirtualBox -prestanda.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Programmering
  • Visual Basic programmering
  • Apputveckling
Om författaren Anthony Grant(40 artiklar publicerade)

Anthony Grant är frilansande skribent som täcker programmering och programvara. Han är en datavetenskap som sysslar med programmering, Excel, programvara och teknik.

Mer från Anthony Grant

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera