Come puoi creare la tua app semplice con VBA

Visual Basic, Applications Edition (VBA) è un linguaggio straordinario. Integrato in Microsoft Excel, questo linguaggio può essere utilizzato per programmare app direttamente all'interno di un foglio di lavoro di Excel.
È facilmente accessibile; non hai bisogno di altro che una versione funzionante di Microsoft Office. Questo rende molto facile iniziare.
Passeremo attraverso la creazione di un'applicazione Excel VBA. Sarà semplice ma tratterà di alcune nozioni di base che puoi utilizzare per creare programmi più complicati in Excel.
Cosa posso fare con VBA?
Certamente, ci sono altri linguaggi di programmazione che sono ampiamente usati per creare software. VBA rimane popolare grazie all'uso diffuso di Excel e alla facilità con cui iniziare (è sufficiente Excel per iniziare).
VBA può eseguire tutti i tipi di attività come l' invio di e-mail da un foglio di calcolo Excel alla creazione di barre degli strumenti macro personalizzate .
Come creare la propria applicazione VBA
L'applicazione VBA che realizzerai è un semplice modulo di stile per l'immissione dei dati che accetta alcuni input e crea un output per te. Scriverai il codice VBA per eseguire l'elaborazione nell'input, proprio come il software programmato.
Il programma prenderà un sacco di testo e lo convertirà in un file di output HTML che può essere copiato in un blog.
Se vuoi un riassunto della lingua prima di scrivere un'app, considera un tutorial per principianti sulla scrittura di macro VBA in Excel . Iniziamo!
Creazione del framework dell'applicazione
Innanzitutto, scegli un prodotto Office installato sul tuo PC. Può essere Word, Excel, Powerpoint, Access o qualsiasi altro.
In questo esempio, useremo Excel per creare l'applicazione. VBA è ampiamente utilizzato con Excel a causa della maggiore potenza che fornisce fogli di calcolo. Per iniziare, dovrai creare un pulsante per attivare il codice.
Se stai utilizzando Excel 2007 o versioni successive, troverai questi controlli nel menu Sviluppatore> Inserisci . Trova il controllo Pulsante di comando (in Controlli ActiveX ) e sarai pronto per il lancio.
Se non riesci a visualizzare l'opzione di menu, ecco come aggiungere la scheda Sviluppatore a Excel . Questo è piuttosto semplice e devi farlo solo una volta.
Fai clic su di esso e disegna un pulsante di comando sul foglio di calcolo. Questo pulsante avvia l'applicazione.
Un altro approccio sarebbe quello di scrivere una macro che avvii automaticamente il tuo script quando apri il file Excel, ma è un po 'più avanzato. Per ora, usiamo un pulsante di comando.
Assicurati che la selezione della modalità di progettazione sia attiva, nell'immagine sopra è l'icona triangolo / righello / matita. Fare doppio clic sul pulsante di comando creato e si aprirà l'Editor progetti VBA.
Questa è l'area di sviluppo in cui creerai la tua nuova applicazione. La prima cosa che vuoi fare è creare la schermata principale della tua app. Per fare ciò, fai clic con il pulsante destro del mouse sul progetto che è già aperto. In questo caso, si chiama VBAProject che è l'impostazione predefinita. Quindi, selezionare Inserisci e Form utente .
Il modulo utente è ora caricato nel progetto nella cartella Moduli con il nome predefinito UserForm1 .
Fare doppio clic su Foglio1 . Qui è dove scrivi il codice che verrà eseguito quando fai clic sul pulsante di comando.
Nel pannello di destra, dovresti vedere CommandButton1 selezionato e CommandButton1_Click codice già lì. Questa si chiama funzione. Le funzioni VBA ospitano il codice VBA. Le funzioni sono di fondamentale importanza per i linguaggi di programmazione e VBA non fa eccezione.
Quindi, cosa vuoi che faccia il tuo pulsante di comando quando fai clic su di esso? Vuoi che carichi il modulo utente che hai appena creato. Puoi farlo digitando una sola riga, Carica UserForm1 .
Ora che hai impostato il programma per l'avvio nel momento in cui fai clic sul pulsante di comando che hai creato, è il momento di progettare l'applicazione.
Per progettare il modulo, fare clic con il tasto destro su UserForm1 e selezionare Visualizza oggetto . Vedrai il modulo apparire sul lato destro dello schermo. Puoi fare clic sul modulo e trascinare il bordo per ridimensionarlo come preferisci.
Utilizzando la casella degli strumenti Controlli è possibile aggiungere campi di testo, etichette e pulsanti di comando al modulo. Questi sono i componenti di base di un'applicazione VBA.
Stai per creare un layout di base usando alcune caselle di testo ed etichette.
Con tutti i moduli la casella Proprietà consente di regolare le impostazioni per il modulo. Vuoi modificare il campo Didascalia in qualcosa di sensato. Questo nome indica come il tuo programma farà riferimento a quell'elemento, quindi scegli qualcosa che sia chiaro e sensato.
Aggiunta di più funzionalità
Quello che hai già creato sarebbe più che sufficiente per la maggior parte delle applicazioni. Esistono alcuni pulsanti di base che consentono ai campi di testo di interagire con il foglio di calcolo di Excel.
Facciamo un passo avanti. È tempo di creare la parte dell'app che genererà un file sul tuo computer. Puoi leggere e scrivere su file aggiungendo quello che viene chiamato un "riferimento" al tuo progetto.
Un riferimento è un "componente aggiuntivo" che consente di scrivere comandi aggiuntivi nel programma.
Di solito puoi trovare l'elenco dei riferimenti sotto Strumenti nella barra degli strumenti selezionando Riferimenti . Per la funzionalità I / O, basta scorrere verso il basso e selezionare Microsoft Scripting Runtime .
Ora che i riferimenti ci sono, creiamo un nuovo pulsante. Nella barra degli strumenti creare un nuovo pulsante di comando semplicemente facendo clic sull'icona. Questo pulsante genererà l'output quando si fa clic.
Cambia la didascalia in Crea output in modo che sia facile ricordare cosa fa il pulsante.
Facendo doppio clic su quel pulsante, vedrai la funzione per l'evento clic sul pulsante. Aggiungiamo del codice per eseguire l'output. Questo codice può sembrare complicato, ma in realtà non è male una volta scomposto.
Per impostare la lettura e la scrittura dei file dopo aver aggiunto il riferimento, utilizzare questo codice:
Dim fso come nuovo FileSystemObject Dim fnum Dim MyFile come stringa MyFile = "c: temp OutputArticle.txt" fnum = Freefile ()
Cosa fa questo? Bene, imposta MyFile come percorso del file di output su cui si desidera scrivere e crea fnum come chiave di identificazione del file per il codice.
Infine, connetti questi due elementi digitando Open MyFile For Output come fnum. Hai la tua connessione aperta per scrivere nel file inviando i comandi Print #fnum .
Questi comandi di stampa potranno stampare il testo si posiziona dopo. C'è un po 'di HTML di base in alcune di queste affermazioni, altre che noterai sono semplicemente variabili come txt1stSection .
Queste variabili sono collegate alle caselle di testo create nel Form utente.
Stampa in uscita
Torna al modulo e compila tutti i campi di testo nella schermata principale dell'applicazione.
Ora torna alla modalità "Progettazione", fai clic sul pulsante di output e apri il file per confermare i risultati.
Abbastanza sicuro, c'è il codice web formattato con i tag HTML richiesti definiti nel programma. Tutto il testo di questi campi di testo viene stampato e pronto per essere copiato in un blog.
Con solo queste nozioni di base VBA hai molto di più che puoi creare.
È possibile creare un semplice modulo di input per l'immissione dei dati che genera i dati in un file CSV. È inoltre possibile scrivere un'applicazione che legge le informazioni da un file di testo, le formatta e quindi carica tali dati in un foglio di calcolo.
Fare di più con VBA
Le possibilità sono davvero limitate solo dalla tua immaginazione quando si tratta di VBA. Non è necessario acquistare un pacchetto di sviluppo costoso come Visual Studio. Apri qualsiasi programma MS Office, passa all'editor VBA e puoi creare app.
Per saperne di più su VBA ci sono alcune grandi risorse per imparare macro di Excel e suggerimenti per evitare alcuni errori comuni durante la scrittura del codice VBA di Excel .
VBA non è solo limitato ai sistemi Windows, ma anche gli utenti Mac possono scrivere codice VBA Excel . Non c'è momento migliore di oggi per imparare questa lingua consolidata.
Leggi l'articolo completo: Come puoi creare la tua app semplice con VBA