Hvordan du kan lage din egen enkle app med VBA

Hvordan du kan lage din egen enkle app med VBA

Visual Basic for Applications (VBA) er et bemerkelsesverdig språk. Innebygd i Microsoft Excel, kan dette språket brukes til å programmere apper rett i et Excel -regneark.





Det er lett tilgjengelig; du trenger ikke noe mer enn en fungerende versjon av Microsoft Office. Dette gjør det veldig enkelt å komme i gang.





Vi skal gå gjennom å lage en Excel VBA -applikasjon. Det kommer til å være enkelt, men vil dekke noen grunnleggende som du kan bruke til å bygge mer kompliserte programmer i Excel.





Hva kan jeg gjøre med VBA?

Det er sikkert andre programmeringsspråk som er mye brukt for å lage programvare. VBA er fortsatt populær takket være den utbredte bruken av Excel og hvor enkelt det er å komme i gang (du trenger bare Excel for å komme i gang).

VBA kan utføre alle slags oppgaver som sende e -post fra et Excel -regneark for å lage egendefinerte makroverktøylinjer.



Hvordan lage din egen VBA -applikasjon

VBA -applikasjonen du skal lage er et enkelt skjema for dataregistrering som tar litt innspill og gir en utgang for deg. Du skriver VBA -kode for å behandle inngangen, akkurat som programmert programvare.

Programmet kommer til å ta en haug med tekst og konvertere den til en HTML -utdatafil som kan kopieres til en blogg.





Hvis du vil ha en oversikt over språket før du skriver en app, bør du vurdere a nybegynners opplæring i å skrive VBA -makroer i Excel . La oss komme i gang!

Opprette Application Framework

Velg først et Office -produkt som er installert på PCen. Det kan være Word, Excel, Powerpoint, Access eller annet.





I dette eksemplet bruker vi Excel til å lage programmet. VBA er mye brukt med Excel på grunn av den ekstra kraften det gir regneark. For å komme i gang må du opprette en knapp for å utløse koden din.

Hvis du bruker Excel 2007 eller nyere, finner du disse kontrollene på menyen under Utvikler> Sett inn . Finn Kommandoknapp kontroll (under ActiveX -kontroller ), og du er klar til å rulle.

Hvis du ikke kan se menyalternativet, her hvordan legge til kategorien Utvikler i Excel . Dette er ganske enkelt, og du trenger bare å gjøre det en gang.

Klikk på den og tegn en kommandoknapp på regnearket. Denne knappen starter appen din.

hvordan dele spill på ps5

En annen tilnærming ville være å skrive en makro som automatisk starter skriptet ditt når du åpner Excel -filen, men det er litt mer avansert. For nå, la oss bruke en kommandoknapp.

Sørg for at Designmodus valget er på --- på bildet over er det trekant/linjal/blyantikon. Dobbeltklikk på kommandoknappen du opprettet, og VBA Project Editor åpnes.

Dette er utviklingsområdet der du skal lage din nye applikasjon. Det første du vil gjøre er å lage frontskjermen på appen din. For å gjøre dette, høyreklikk på prosjektet som allerede er åpent. I dette tilfellet heter det VBAProsjekt som er standard. Velg deretter Sett inn og UserForm .

Brukerskjemaet ditt er nå lastet inn i prosjektet ditt under skjemamappen med standardnavnet UserForm1 .

Dobbeltklikk på Ark 1 . Det er her du skriver koden som skal kjøres når du klikker på kommandoknappen.

På panelet til høyre bør du se Kommando -knapp 1 valgt og CommandButton1_Click koden allerede der. Dette kalles en funksjon. VBA -funksjoner huser VBA -kode. Funksjoner er kritisk viktige for programmeringsspråk, og VBA er intet unntak.

Så hva vil du at kommandoknappen skal gjøre når du klikker på den? Du vil at den skal laste inn brukerskjemaet du nettopp har opprettet. Du gjør dette ved å skrive inn en enkelt linje, Last inn UserForm1 .

Nå som du har konfigurert programmet for å starte øyeblikket du klikker på kommandoknappen du opprettet, er det på tide å designe programmet.

For å designe skjemaet, høyreklikk på UserForm1 , og velg Vis objekt . Du vil se skjemaet vises på høyre side av skjermen. Du kan klikke på skjemaet og dra grensen for å endre størrelsen på det du vil.

Ved å bruke verktøykassen Kontroller kan du legge til tekstfelt, etiketter og kommandoknapper i skjemaet. Dette er de grunnleggende komponentene i en VBA -applikasjon.

Du skal lage et grunnleggende oppsett ved hjelp av noen tekstbokser og etiketter.

Med alle former Egenskaper -boksen lar deg justere innstillinger for skjemaet. Du vil redigere Bildetekst feltet til noe som gir mening. Dette navnet er hvordan programmet ditt skal referere til det elementet, så velg noe som er klart og fornuftig.

Legger til mer funksjonalitet

Det du allerede har opprettet, ville være mer enn nok for de fleste applikasjoner. Det er noen grunnleggende knapper som gjør at tekstfeltene samhandler med Excel -regnearket.

La oss ta det et hakk. Det er på tide å lage den delen av appen som sender ut en fil til datamaskinen din. Du kan lese og skrive til filer ved å legge til det som kalles en 'referanse' i prosjektet ditt.

hvor mye minne er en terabyte

En referanse er en 'add-on' som lar deg skrive ekstra kommandoer i programmet.

Du finner vanligvis referanselisten under Verktøy på verktøylinjen ved å velge Referanser . For I/O -funksjonalitet, bare rul ned og velg Microsoft Scripting Runtime .

Nå som referansene er der, la oss lage en ny knapp. Opprett en ny kommandoknapp på verktøylinjen ved å klikke på ikonet. Denne knappen genererer utdataene når du klikker på den.

Endre bildeteksten til Lag utgang så det er lett å huske hva knappen gjør.

Når du dobbeltklikker på den knappen, ser du funksjonen for knappeklikkhendelsen. La oss legge til noen kode for å kjøre utgangen. Denne koden kan se komplisert ut, men den er virkelig ikke verst når du bryter den ned.

Bruk denne koden for å konfigurere lesing og skriving av filer når du har lagt til referansen:

Dim fso As New FileSystemObject

Dim fnum

Dim MyFile som streng

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Hva gjør denne? Vel, det setter seg MyFile som banen til utdatafilen du vil skrive til, og den oppretter fnum som filidentifikasjonsnøkkel for koden.

Til slutt kobler du disse to sammen ved å skrive Åpne MyFile For Output som fnum. Du har din åpne tilkobling for å skrive til filen ved å utstede Skriv ut #fnum kommandoer.

Disse Skrive ut kommandoer vil skrive ut teksten du legger etter den. Det er noen grunnleggende HTML i noen av disse utsagnene, noen andre du vil legge merke til er ganske enkelt variabler som txt1stSeksjon .

Disse variablene er knyttet til tekstboksene du lagde i UserForm.

Utskrift

Gå tilbake til skjemaet og fyll ut alle tekstfeltene på hovedprogrammets skjerm.

Bytt nå tilbake fra 'Design' -modus, klikk på utgangsknappen og åpne filen for å bekrefte resultatene.

Sikkert nok, det er webkoden som er formatert med de nødvendige HTML -taggene som er definert i programmet. All tekst fra disse tekstfeltene er skrevet ut og klar til å bli kopiert til en blogg.

Med bare disse grunnleggende VBA -programmene har du mye mer du kan lage.

Du kan lage et enkelt inndataskjema for dataregistrering som sender ut dataene til enten en CSV -fil. Du kan også skrive et program som leser informasjon ut av en tekstfil, formaterer informasjonen og deretter laster inn dataene i et regneark.

Gjør mer med VBA

Mulighetene er virkelig begrenset av din egen fantasi når det gjelder VBA. Du trenger ikke å kjøpe en dyr utviklingspakke som Visual Studio. Bare åpne opp et hvilket som helst MS Office -program, bytt til VBA Editor, og du kan lage apper.

For å lære mer om VBA er det noen gode ressurser for å lære Excel -makroer og tips for å unngå noen vanlige feil ved å skrive Excel VBA -kode .

VBA er ikke bare begrenset til Windows -systemer, Mac -brukere kan skrive Excel VBA -kode også. Det finnes ingen bedre tid enn i dag for å lære dette etablerte språket.

Dele Dele kvitring E -post 5 tips for å overbelaste VirtualBox Linux -maskinene dine

Lei av den dårlige ytelsen som tilbys av virtuelle maskiner? Her er hva du bør gjøre for å øke VirtualBox -ytelsen.

Les neste
Relaterte temaer
  • Programmering
  • Programmering
  • Visual Basic programmering
  • Apputvikling
Om forfatteren Anthony Grant(40 artikler publisert)

Anthony Grant er frilansskribent som dekker programmering og programvare. Han er en datavitenskap som jobber med programmering, Excel, programvare og teknologi.

Mer fra Anthony Grant

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere