Come programmare utilizzando MS Excel
Microsoft Excel è una potente applicazione per fogli di calcolo. Molte persone perdono il vero potere del programma non capitalizzando su tutto ciò che può fare. Visual Basic, Applications Edition (VBA) è una piattaforma di sviluppo della programmazione installata con ogni applicazione di Microsoft Office. Visual Basic è una versione del vecchio linguaggio di programmazione Basic. Con VBA, un semplice foglio di calcolo Microsoft Excel può essere trasformato in un'applicazione dinamica che esegue automaticamente funzioni e procedure. In questo articolo, aggiungeremo un codice semplice a un foglio di calcolo di Excel 2007 per farlo parlare. Questo è il progetto perfetto per farti conoscere l'ambiente VBA. Avrai bisogno di sapere qualcosa sulla programmazione prima di fare questo progetto.
Passaggio 1
Apri un foglio di calcolo. Puoi utilizzare un foglio di calcolo che hai attualmente sul tuo computer oppure puoi creare il foglio di calcolo mostrato qui. Se ne stai utilizzando uno predefinito, assicurati che sia presente una colonna dei totali.
Passaggio 2
Fai apparire la scheda Sviluppatore nella barra multifunzione. Molto probabilmente, non vedrai la scheda Sviluppatore quando apri Excel. Dovrai fare clic sul pulsante "Microsoft Office" nella parte superiore dello schermo, quindi fare clic su "Opzioni Excel". Dalla schermata Popolare, scegli "Mostra scheda sviluppatore nella barra multifunzione" e fai clic su "OK" per chiudere questo modulo. Fare clic sulla scheda "Sviluppatore" una volta che è visibile dalla schermata di Excel.
Passaggio 3
Fare clic su "Visual Basic". Apparirà l'editor di Visual Basic. Sul lato destro, fai doppio clic su Foglio 1, poiché questo è il foglio con cui lavoreremo. Viene aggiunto un nuovo foglio bianco sul lato destro dello schermo.
Passaggio 4
Digita "Opzione esplicita" nella parte superiore dello schermo. Dovresti farlo con tutti i programmi che crei in VBA. Ciò garantisce di assegnare un nome alle variabili prima di assegnare loro i dati. Pensa alle variabili come piccoli contenitori che conterranno informazioni. Sono utili quando le informazioni che stai utilizzando cambiano costantemente. Ad esempio, devi lavorare con i totali di gennaio. Poiché questo importo cambierà di volta in volta, lo assegni a una variabile. Puoi sempre richiamare quella variabile anche se non conosci l'esatta quantità di dati che contiene.
Passaggio 5
Digitare la seguente funzione:Function TalkIt(txtTotal) Application.Speech.Speak(txtTotal) TalkIt=txtTotal End Function Questa è la funzione che controllerà la conversazione del foglio di calcolo. Quello che abbiamo fatto è stato utilizzare il generatore di sintesi vocale integrato fornito con Excel. La prima riga della funzione dichiara la funzione ("Function"), le assegna un nome ("TalkIt"), quindi indica quali dati le passeremo ("txtTotal"). Ora che la funzione è definita, devi fare riferimento ad essa e inviare i dati affinché funzioni.
Passaggio 6
Torna al foglio di calcolo e aggiungi un pulsante. Dalla scheda Sviluppatore, fai clic su "Inserisci" e quindi premi il pulsante (la prima icona in alto. Disegna il pulsante sul foglio di calcolo dove vuoi. Viene visualizzata una nuova finestra; nomina il pulsante "cmd_Total" e fai clic su "OK". è possibile modificare il testo del pulsante facendo clic con il pulsante destro del mouse e quindi facendo clic su "Modifica testo". Ho digitato "Parla" nel mio testo.
Passaggio 7
Torna all'editor di Visual Basic per aggiungere l'ultimo pezzo di codice. Private Sub cmdTotal_Click() Dim intTotal As Integer 'dichiara una nuova variabile per contenere il testo Dim txtTotal As String intTotal =WorksheetFunction.Sum(Cells.Range("B3", "B14")) 'usa l'istruzione If...else per controlla il valore della variabile txtTotal If intTotal <2500 Then txtTotal ="Obiettivo non raggiunto" Else txtTotal ="Obiettivo raggiunto" End If TalkIt (txtTotal) End Sub
Ciò che significa il codice sopra è che quando si fa clic sul pulsante, il codice vedrà se il totale della colonna "Cappelli" nel foglio di lavoro è inferiore a $ 2500. In tal caso, la voce sintetizzata di Excel dirà "Obiettivo non raggiunto". Se il totale è di $ 2500 o più, la voce pronuncerà "Obiettivo raggiunto". Questo è tutto. Hai appena creato il tuo primo programma in Microsoft Excel.
Suggerimento
Scopri di più sulle funzioni e le procedure VBA frequentando un corso o acquistando un libro di istruzioni. Più ci giochi, più avrai familiarità con esso. Se il programma non funziona, potrebbe essere necessario modificare le impostazioni di sicurezza in Excel per abilitare le macro. Puoi farlo facendo clic su "Sicurezza macro" dalla scheda Sviluppatore.