Com podeu fer la vostra pròpia aplicació senzilla amb VBA

Com podeu fer la vostra pròpia aplicació senzilla amb VBA

Visual Basic for Applications (VBA) és un llenguatge notable. Integrat a Microsoft Excel, aquest llenguatge es pot utilitzar per programar aplicacions directament dins d'un full de càlcul d'Excel.





És de fàcil accés; no necessiteu res més que una versió funcional de Microsoft Office. Això fa que sigui molt fàcil començar.





Passarem per la creació d’una aplicació Excel VBA. Serà senzill, però tractarà alguns aspectes bàsics que podeu utilitzar per crear programes més complicats a Excel.





Què puc fer amb VBA?

Certament, hi ha altres llenguatges de programació que s’utilitzen àmpliament per crear programari. VBA segueix sent popular gràcies a l’ús generalitzat d’Excel i a la facilitat d’ús (només necessiteu Excel per començar).

VBA pot realitzar tot tipus de tasques com enviar correus electrònics des d’un full de càlcul Excel a la creació de barres d'eines de macro personalitzades.



Com fer la vostra pròpia aplicació VBA

L’aplicació VBA que realitzareu és un senzill formulari d’estil d’entrada de dades que us donarà algunes aportacions i us donarà una sortida. Escrivireu codi VBA per fer un processament a l'entrada, igual que el programari programat.

El programa agafarà un munt de text i el convertirà en un fitxer de sortida HTML que es pot copiar en un bloc.





Si voleu un resum de l'idioma abans d'escriure una aplicació, penseu en un tutorial per a principiants sobre com escriure macros VBA a Excel . Comencem!

Creació del Framework d'aplicacions

Primer, trieu un producte d’Office instal·lat al vostre PC. Pot ser Word, Excel, Powerpoint, Access o qualsevol altre.





En aquest exemple, utilitzarem Excel per crear l'aplicació. VBA s’utilitza àmpliament amb Excel a causa de la potència afegida que proporciona fulls de càlcul. Per començar, haureu de crear un botó per activar el vostre codi.

Si utilitzeu Excel 2007 o posterior, trobareu aquests controls al menú a sota Desenvolupador> Insereix . Troba el Botó d'ordres control (sota Controls ActiveX ), i ja estareu a punt per rodar.

Si no podeu veure l’opció de menú, aquí la teniu com afegir la pestanya Desenvolupador a Excel . Això és bastant senzill i només cal fer-ho una vegada.

Feu-hi clic i dibuixeu un botó d’ordres al full de càlcul. Aquest botó iniciarà la vostra aplicació.

la millor aplicació de música gratuïta per a Android

Un altre enfocament seria escriure una macro que iniciés automàticament el vostre script quan obriu el fitxer Excel, però això és una mica més avançat. Per ara, fem servir un botó d’ordres.

Assegureu-vos que Mode de disseny la selecció està activada --- a la imatge superior es mostra la icona triangle / regla / llapis. Feu doble clic al botó d'ordre que heu creat i s'obrirà l'Editor de projectes VBA.

Aquesta és l’àrea de desenvolupament on crearà la vostra nova aplicació. El primer que voleu fer és crear la pantalla frontal de la vostra aplicació. Per fer-ho, feu clic amb el botó dret sobre el projecte que ja està obert. En aquest cas, es diu Projecte VBAP que és el valor per defecte. A continuació, seleccioneu Insereix i UserForm .

El formulari d'usuari ara es carrega al projecte a la carpeta Forms amb el nom per defecte de UserForm1 .

Feu doble clic a Full 1 . Aquí és on escriviu el codi que s’executarà quan feu clic al botó d’ordres.

Al tauler dret, hauríeu de veure el fitxer CommandButton1 seleccionat i CommandButton1_Click codi que ja hi és. Això s’anomena funció. Les funcions VBA contenen el codi VBA. Les funcions són molt importants per als llenguatges de programació i VBA no és una excepció.

Llavors, què voleu que faci el botó d’ordres quan hi feu clic? Voleu que carregui el formulari d'usuari que acabeu de crear. Per fer-ho, escriviu una sola línia, Carregueu UserForm1 .

Ara que teniu el programa configurat per iniciar el moment que feu clic al botó d'ordre que heu creat, és hora de dissenyar l'aplicació.

Per dissenyar el formulari, feu clic amb el botó dret a sobre UserForm1 i seleccioneu Visualitza l'objecte . Veureu el formulari a la part dreta de la pantalla. Podeu fer clic al formulari i arrossegar la vora per canviar-ne la mida com vulgueu.

Mitjançant la caixa d’eines Controls podeu afegir camps de text, etiquetes i botons d’ordres al formulari. Aquests són els components bàsics d’una aplicació VBA.

Creeu un disseny bàsic amb alguns quadres de text i etiquetes.

Amb totes les formes Propietats quadre us permet ajustar la configuració del formulari. Voleu editar el fitxer Peu de foto camp a alguna cosa que tingui sentit. Aquest nom és la forma en què el vostre programa farà referència a aquest element, així que trieu una cosa que sigui clara i que tingui sentit.

Afegint més funcionalitat

El que ja heu creat seria més que suficient per a la majoria d’aplicacions. Hi ha alguns botons bàsics que fan que els camps de text interaccionin amb el full de càlcul d'Excel.

Prenem-ho una mica més. És hora de crear la part de l'aplicació que generarà un fitxer al vostre ordinador. Podeu llegir i escriure fitxers afegint el que es diu 'Referència' al vostre projecte.

com canviar el compte de Google principal

Una referència és un 'complement' que us permet escriure ordres addicionals al vostre programa.

Normalment podeu trobar la llista de referències a sota Eines a la barra d'eines seleccionant Referències . Per a la funcionalitat d'E / S, només cal desplaçar-se cap avall i seleccionar Temps d'execució de Microsoft Scripting .

Ara que hi ha les referències, creem un botó nou. A la barra d'eines, creeu un nou botó d'ordres simplement fent clic a la icona. Aquest botó generarà la sortida quan es faci clic.

Canvieu el títol a Crea una sortida per tant, és fàcil recordar el que fa el botó.

Fent doble clic sobre aquest botó, veureu la funció de l'esdeveniment de clic de botó. Afegim una mica de codi per executar la sortida. Pot semblar complicat aquest codi, però realment no està malament un cop el desglosseu.

Per configurar la lectura i escriptura de fitxers un cop hàgiu afegit la referència, utilitzeu aquest codi:

Dim fso com a nou FileSystemObject

Dim fnum

Disminueix el meu fitxer com a cadena

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Què fa això? Bé, es posa en marxa MyFile com el camí del fitxer de sortida al qual voleu escriure i es crea fnum com a clau d'identificació del fitxer per al codi.

Finalment, connecteu aquests dos elements escrivint Obriu MyFile For Output com a fnum. Teniu la vostra connexió oberta per escriure al fitxer emetent Imprimeix #fnum ordres.

Aquests Imprimir les ordres imprimiran el text que col·loqueu després. Hi ha algun HTML bàsic en algunes d’aquestes afirmacions, d’altres que notareu que són simplement variables com txt1stSection .

Aquestes variables estan enllaçades als quadres de text que heu creat al formulari d'usuari.

Sortida d'impressió

Torneu al formulari i empleneu tots els camps de text a la pantalla principal de l'aplicació.

Ara torneu a sortir del mode 'Disseny', feu clic al botó de sortida i obriu el fitxer per confirmar els resultats.

Efectivament, hi ha el codi web formatat amb les etiquetes HTML necessàries definides al programa. Tot el text d’aquests camps de text s’imprimeix i està llest per copiar-lo en un bloc.

Amb només aquests conceptes bàsics de VBA, podeu crear molt més.

Podeu crear un formulari d'entrada senzill per a l'entrada de dades que envia les dades a un fitxer CSV. També podeu escriure una aplicació que llegeixi informació d’un fitxer de text, formateï la informació i després carregui aquestes dades en un full de càlcul.

Fer més amb VBA

Les possibilitats només estan limitades per la vostra pròpia imaginació quan es tracta de VBA. No heu de comprar un paquet de desenvolupament car com Visual Studio. Simplement obriu qualsevol programa de MS Office, canvieu a l'editor VBA i podreu crear aplicacions.

Per obtenir més informació sobre VBA, hi ha alguns recursos fantàstics per aprendre macros i Excel consells per evitar alguns errors habituals en escriure el codi Excel VBA .

VBA no es limita només als sistemes Windows, Els usuaris de Mac poden escriure codi Excel VBA també. No hi ha millor moment que l’actual per aprendre aquesta llengua consolidada.

Compartir Compartir Tweet Correu electrònic 5 consells per sobrecarregar les vostres màquines VirtualBox Linux

Cansat del baix rendiment que ofereixen les màquines virtuals? Això és el que heu de fer per millorar el rendiment del VirtualBox.

Llegiu a continuació
Temes relacionats
  • Programació
  • Programació
  • Programació Visual Basic
  • Desenvolupament d'aplicacions
Sobre l'autor Anthony Grant(40 articles publicats)

Anthony Grant és un escriptor independent que cobreix programació i programari. És un especialista en informàtica dedicat a la programació, Excel, programari i tecnologia.

Més d'Anthony Grant

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us