Controllare se abbiamo il PesoForma. (01/05/03) Un simpatico esercizio che ci aiuta a lavorare col VBA. Usiamo una UserForm, che faremo aprire sfruttando l'evento WorkBook_Open, dove inseriamo anche l'istruzione per ridurre ad icona Excel, in modo da vedere la nostra userform in primo piano.
Private Sub Workbook_Open() Sulla UserForm inseriremo alcune Label (etichette), due TextBox ed un pulsante (CommandButton) che ci servirà per attivare le istruzioni sfruttando il suo evento Click. Inseriamo anche due OptionButton che selezioneremo a seconda dei casi (Maschio o Femmina), e che influenzano il tipo di risposta. Nelle istruzioni ci avvaliamo del construtto Select Case ... End Select per determinare cosa fare a secondo dell'OptionButton selezionata. Il funzionamento è semplice: inserendo nelle due TextBox il peso e l'altezza, otterremo col click sul pulsante lo sviluppo di questa formula che fornisce dei valori per valutare il rapporto peso/forma : peso diviso il quadrato dell'altezza In funzione del valore ottenuto si determina se tutto è Ok, o se siamo magri o grassi oppure obesi. Cliccando sulla Label la cui Caption è : "Fattore di conversione", appare una MessageBox che mostra i rapporti, e sfrutteremo quindi l'evento Label_Click
Private Sub Label5_Click() In chiusura della Userform, cliccando sulla X di chiusura, sfruttiamo l'evento QueryClose e inseriremo le istruzioni per ripristinare Excel a schermo intero e contemporaneamente a chiuderlo:
Private Sub UserForm_QueryClose(Cancel As Integer,
CloseMode As Integer) E queste sono le istruzioni inserite nel Click del CommandButton; non le commento perchè sono semplici, sono presenti due controlli per verificare che non ci si dimentichi le textbox vuote, e una serie di If..Then.., ElseIf...Then che verificano il valore restituito dalla formula (variabile X) e in funzione di questo valore restituiscono nella Label3 una stringa che potrà essere variata a piacere, ovviamente controllate dal Select Case Options delle due OptionButton :
File consultabile e scaricabile : Peso
Forma.zip 12 Kb Versione per XP Buon lavoro.
|