Se avete mai registrato una macro , si sta già utilizzando VBA . L'editor di Visual Basic traduce le sequenze di tasti in comandi VBA . Il codice risultante è inefficiente , ma può aiutare a familiarizzare con VBA sintassi e comandi .
2
In Excel , registrare una semplice macro . In Office XP, selezionare Macro , Registra nuova macro dal menu Strumenti. ( In Excel 2007 , i comandi sono sulla scheda Sviluppo . ) Modificare il nome della macro o lasciare l' impostazione predefinita , quindi premere OK .
3
Con il registratore di macro in esecuzione , digitare "Ciao Mondo" nella cella A1 . Applicare il grassetto , corsivo e sottolineato , e cambiare il colore del carattere di colore rosso . Fare doppio clic sul separatore di colonna nella riga di intestazione , tra le colonne A e B , per ridimensionare la larghezza della cella per il suo contenuto .
4
Spegnere il registratore di macro selezionando Strumenti , Macro , Interrompi registrazione
5
prova la macro per assicurarsi che viene visualizzato il messaggio . .
esaminare il codice Registrato
6
pulsante destro del mouse sulla linguetta Foglio1 e selezionare Visualizza codice , oppure premere Alt - F11 per aprire l'editor di Visual Basic , quindi fare doppio clic su Modulo 1 . Il tuo codice di macro sarà simile a questo :
Sub Macro1 ( ) per
ActiveCell.FormulaR1C1 = "Ciao Mondo" Range (" A1 " ) SelectSelection.Font.Bold = TrueSelection.Font . . corsivo = TrueSelection.Font.Underline = xlUnderlineStyleSingleColumns ( " A : A" ) . EntireColumn.AutoFitSelection.Font.ColorIndex = 3
End Sub
7
noti che la macro inizia con "Sub " e termina con " End Sub ". Ogni subroutine VBA inizia e finisce in questo modo .
8
Trova parole chiave familiari. Dal momento che si sa che cosa fa questa macro , si può capire che " Selection.Font.Bold = true" cambia la selezione per carattere in grassetto . Si può anche riconoscere i comandi per ridimensionare la colonna e modificare il colore .
9
Torna Excel e provare a registrare un paio di macro più semplici , ogni volta esaminando il codice nell'editor di VB .
allestire la VB Editor
10
lanciare l'editor di Visual Basic premendo Alt - F11 .
11
Fare clic su ogni voce di menu in alto per familiarizzare con le opzioni disponibili .
12
impostare l'ambiente con opzioni dal menu Visualizza. Come minimo , aggiungere la finestra Proprietà e Gestione progetti. Si possono attraccare al lato sinistro dello schermo facendo clic destro e selezionando " agganciabili ".
13
Prova la funzione di Guida sensibile al contesto , in qualsiasi momento premendo il tasto F1 .
Progetta modulo
14
Dal menu Inserisci, selezionare Inserisci modulo utente. Il form è come una tela di progettazione .
15
Se il form non si solleva , andare al redattore del progetto e fare doppio clic su "Moduli ", quindi fare doppio clic su UserForm1 .
16
Quando viene visualizzato il form , si vedrà anche la casella degli strumenti , che contiene i controlli che verranno utilizzati nella creazione di forme . Ad esempio , è possibile includere pulsanti , caselle di testo , menu a discesa e le etichette . Sposta il cursore su ognuno per vedere i nomi .
17
Aggiungi alcuni controlli al form. Per aggiungere una casella di testo , trovare nella casella degli strumenti , fare clic su di esso, quindi spostare il cursore sul modulo utente e disegnare un rettangolo sul form. Vedrete una forma che assomiglia a una finestra. Questo è dove l' utente inserirà il suo ingresso .
18
luogo più controlli sul form . Esperimento con il ridimensionamento e riorganizzare . Per alcuni controlli di lavorare , hanno bisogno di essere programmato . Per esempio, un pulsante "OK" ha bisogno di una sequenza di azioni associate . Altri controlli , come le etichette , di solito hanno bisogno di poco , se del caso , la programmazione
Programma un messaggio Box
19
" MsgBox" è preimpostato , . Che non sarà necessario la progettazione di un modulo . Ma avrete bisogno di un po 'di codice . È possibile programmare "Sì", " No", "OK" e " Annulla" pulsanti , configurare il prompt , e altro ancora.
20
scatola Questo messaggio avvisa l'utente che il file si chiude senza risparmio quando lei clicca su " Sì". Se si fa clic su "No", il file salverà prima della chiusura. Se si seleziona "Annulla ", il file non si chiude .
21
lanciare l'editor di VB . Dal menu Inserisci, inserire un modulo , poi , in Esplora progetti , fare doppio clic sul nuovo modulo . Una finestra di codice si aprirà.
22
Digitare il seguente routine. (Non digitare il testo nelle parentesi che seguono . ) Sub MsgBoxTest ( ) [ subroutine inizia sempre con Sub e End With End Sub ] myTitle = "Attenzione " [ Assegna un valore a " myTitle . " Quando si utilizza " myTitle " dopo, è lo stesso che scrivere "Attenzione . "] MyMsg = " Chiudi senza salvare ? Tutte le modifiche andranno perse . " [ Assegna un valore a " myMsg . "] Risposta = MsgBox ( myMsg , vbExclamation + vbYesNoCancel , myTitle ) [ Definisce la finestra di messaggio . Conterrà " myMsg ", un punto esclamativo di avvertimento , e Sì , No e Annulla , e la barra del titolo sarà " Attenzione ", perché questo è il valore di " myTitle . " ] Selezionare Risposta Caso [ Select Case assegna le azioni ai vari opzioni ] caso è = vbYes [ Se l' utente fa clic su Sì ] ActiveWorkbook.Close SaveChanges : . = False [ Chiudi senza salvare ] caso è = vbNo [ Se l' utente fa clic su No ] ActiveWorkbook.Close SaveChanges : . = True [ Salva e chiudi . ] Case Is = vbCancel [ Se l'utente fa clic su Annulla ] Exit Sub [ uscire dal sottoprogramma . Non fare niente . ] End Select [ Questo termina l'istruzione Select Case . ] End Sub [ Finisce il sottoprogramma ]
23
selezionare Esegui , Esegui Sub /Form utente dal menu . Viene visualizzato il messaggio di dialogo , ora avete scritto con successo una routine di VBA funzionante
.
software © www.354353.com