Come puoi creare la tua semplice app con VBA

Come puoi creare la tua semplice app con VBA

Visual Basic for Applications (VBA) è un linguaggio straordinario. Integrato in Microsoft Excel, questo linguaggio può essere utilizzato per programmare app direttamente all'interno di un foglio di lavoro Excel.





È facilmente accessibile; non hai bisogno di altro che una versione funzionante di Microsoft Office. Questo rende molto facile iniziare.





Vedremo come creare un'applicazione Excel VBA. Sarà semplice ma tratterà alcune nozioni di base che puoi utilizzare per creare programmi più complicati in Excel.





Cosa posso fare con VBA?

Certamente, esistono altri linguaggi di programmazione ampiamente utilizzati per creare software. VBA rimane popolare grazie all'uso diffuso di Excel e alla facilità con cui è attivo (hai solo bisogno di Excel per iniziare).

VBA può eseguire tutti i tipi di attività come inviare e-mail da un foglio di calcolo Excel alla creazione di barre degli strumenti macro personalizzate.



Come creare la tua applicazione VBA

L'applicazione VBA che realizzerai è un semplice modulo di inserimento dati che richiederà alcuni input e creerà un output per te. Scriverai il codice VBA per eseguire alcune elaborazioni sull'input, proprio come il software programmato.

Il programma prenderà un po' 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 a 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, utilizzeremo Excel per creare l'applicazione. VBA è ampiamente utilizzato con Excel a causa della potenza aggiuntiva che offre ai fogli di calcolo. Per iniziare dovrai creare un pulsante per attivare il tuo codice.

Se utilizzi Excel 2007 o versioni successive, troverai questi controlli nel menu sotto Sviluppatore > Inserisci . Trovare la Pulsante di comando controllo (sotto Controlli ActiveX ), e sarai pronto per partire.

Se non riesci a vedere l'opzione di menu, ecco come aggiungere la scheda Sviluppatore a Excel . Questo è abbastanza semplice e devi farlo solo una volta.

Fare clic su di esso e disegnare un pulsante di comando sul foglio di calcolo. Questo pulsante avvierà la tua applicazione.

come trovare qualcuno gratis su internet

Un altro approccio sarebbe 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 Modalità di progettazione la selezione è attiva --- nell'immagine sopra c'è l'icona triangolo/righello/matita. Fare doppio clic sul pulsante di comando creato e si aprirà l'editor del progetto VBA.

Questa è l'area di sviluppo in cui creerai la tua nuova applicazione. La prima cosa che vuoi fare è creare lo schermo anteriore della tua app. Per fare ciò, fai clic con il pulsante destro del mouse sul progetto già aperto. In questo caso si chiama Progetto VBA che è l'impostazione predefinita. Quindi, seleziona Inserire e Modulo utente .

Il tuo modulo utente è ora caricato nel tuo progetto nella cartella Moduli con il nome predefinito di UserForm1 .

Fare doppio clic su Foglio1 . Qui è dove scrivi il codice che verrà eseguito quando fai clic sul pulsante di comando.

Sul pannello di destra, dovresti vedere il PulsanteComando1 selezionato e CommandButton1_Click codice già presente. Questa è chiamata una 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. Lo fai digitando una sola riga, Carica UserForm1 .

Ora che hai impostato il tuo 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, fai clic con il pulsante destro del mouse 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.

Creerai un layout di base usando alcune caselle di testo ed etichette.

Con tutte le forme il Proprietà box consente di regolare le impostazioni per il modulo. Vuoi modificare il Didascalia campo a qualcosa che abbia un senso. Questo nome è il modo in cui il tuo programma farà riferimento a quell'elemento, quindi scegli qualcosa che sia chiaro e abbia senso.

Aggiunta di più funzionalità

Quello che hai già creato sarebbe più che sufficiente per la maggior parte delle applicazioni. Ci sono alcuni pulsanti di base che fanno interagire i campi di testo con il foglio di calcolo di Excel.

Facciamo un salto di qualità. È ora di creare la parte dell'app che produrrà un file sul tuo computer. Puoi leggere e scrivere su file aggiungendo quello che viene chiamato un 'riferimento' al tuo progetto.

seleziona tutto di un colore photoshop

Un riferimento è un 'add-on' che ti permette di scrivere comandi extra nel tuo programma.

Di solito è possibile trovare l'elenco delle referenze sotto Utensili nella barra degli strumenti selezionando Riferimenti . Per la funzionalità I/O, scorrere verso il basso e selezionare Runtime di script Microsoft .

Ora che ci sono i riferimenti, creiamo un nuovo pulsante. Nella barra degli strumenti crea un nuovo pulsante di comando semplicemente facendo clic sull'icona. Questo pulsante genererà l'output quando viene cliccato.

Cambia la didascalia in Crea output quindi è facile ricordare cosa fa il pulsante.

Facendo doppio clic su quel pulsante, vedrai la funzione per l'evento clic del pulsante. Aggiungiamo del codice per eseguire l'output. Questo codice può sembrare complicato, ma in realtà non è male una volta che lo scomponi.

Per impostare la lettura e la scrittura del file una volta aggiunto il riferimento, usa questo codice:

Dim fso As New FileSystemObject

Dim fnum

Dim MyFile as String

MyFile = 'c: empOutputArticle.txt'

fnum = Freefile()

Cosa fa questo? Bene, si sistema Il mio file come percorso del file di output su cui vuoi scrivere e crea fnum come chiave di identificazione del file per il codice.

Infine, colleghi questi due insieme digitando Apri MyFile per l'output come fnum. Hai la tua connessione aperta per scrivere sul file emettendo Stampa #fnum comandi.

Queste Stampa i comandi stamperanno il testo che inserisci dopo di esso. C'è dell'HTML di base in alcune di queste istruzioni, altre noterai semplicemente come variabili come txt1stSection .

Queste variabili sono collegate alle caselle di testo che hai creato nel Form utente.

Output di stampa

Torna al modulo e compila tutti i campi di testo nella schermata principale dell'applicazione.

Ora esci dalla 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 quei campi di testo viene stampato e pronto per essere copiato in un blog.

Con solo queste basi VBA hai molto di più che puoi creare.

È possibile creare un semplice modulo di input per l'immissione dei dati che emette i dati in un file CSV. Potresti anche scrivere un'applicazione che legge le informazioni da un file di testo, formatta le informazioni e quindi carica i 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 costoso pacchetto di sviluppo come Visual Studio. Basta aprire qualsiasi programma MS Office, passare all'editor VBA e puoi creare app.

Per saperne di più su VBA ci sono alcune ottime risorse per imparare le macro di Excel e suggerimenti per evitare alcuni errori comuni nella scrittura del codice VBA di Excel .

VBA non è solo limitato ai sistemi Windows, Gli utenti Mac possono scrivere il codice VBA di Excel anche. Non c'è momento migliore di oggi per imparare questa lingua consolidata.

Condividere Condividere Tweet E-mail 5 suggerimenti per potenziare le tue macchine Linux VirtualBox

Stanchi delle scarse prestazioni offerte dalle macchine virtuali? Ecco cosa dovresti fare per aumentare le prestazioni di VirtualBox.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Programmazione
  • Programmazione Visual Basic
  • Sviluppo di app
Circa l'autore Anthony Grant(40 articoli pubblicati)

Anthony Grant è uno scrittore freelance che si occupa di programmazione e software. È un esperto di informatica che si diletta in programmazione, Excel, software e tecnologia.

Altro da Anthony Grant

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti