Microsoft Excel: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
|||
Riga 49:
== Le macro e il registratore di macro ==
Una delle potenzialita' piu' importanti di '''Excel''' e' la possibilita' di scrivere delle [[macro]], veri e' propri pezzi di codice che possono eseguire in automatico qualsiasi comando. Il linguaggio di programmazione delle [[macro]] di Excel e' [[VBA|Visual Basic for Applications]] (VBA), un [[Programmazione_ad_oggetti|liguaggio di programmazione ad oggetti]] (anche se non possiede tutte le caratteristiche della programmazione orientata agli oggetti) che utilizza la [[dot notation]]. Tramite il codice VBA e' possibile scrivere macro che modificano le proprieta' degli oggetti (ad esempio il colore di una cella), lanciare metodi (ad esempio il refresh di una pivot table) e reagire ad un evento (ad esempio eseguire un pezzo di codice quando viene modificato il contenuto di una cella).
Per visualizzare il codice contenuto in un foglio Excel, o scriverne di nuovo, occorre selezionare il menu ''Tools/Macro/Visual Basic Editor''. Per eseguire una macro occorre invece selezionare il menu ''Tools/Macro/Macro''.
Se volete fare una prova aprite l'editor di Visual Basic e copiateci questa breve procedura:
Public Sub Macro3()
Dim z As Integer
Dim i(41) As Integer
Dim k As Integer
Dim j As Integer
Dim y As Integer
Cells.Select
With Selection.Interior
.ColorIndex = 1
.Pattern = xlSolid
End With
Selection.Font.ColorIndex = 4
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
Columns("A:AZ").ColumnWidth = 2.71
For z = 1 To 32000
y = Int(Rnd() * 40 + 1)
k = Int(Rnd() * 255 + 1)
ActiveSheet.Cells(i(y) + 1, y).Select
Selection.Value = Chr(k)
i(y) = i(y) + 1
Next z
End Sub
Eseguite poi la macro (per bloccare il tutto basta premere il tasto ESC).
Per chi usa le [[macro]] per la prima volta o per chi non ha voglia di impararsi a memoria i nomi di tutti gli oggetti, le proprieta' e i metodi di Excel, esiste la possibilita' di registrare una [[macro]]. Registrare una macro significa registrare una serie di comandi di Excel e trasformarli in una macro. Questi comandi verranno poi ripetuti automaticamente quando si lancia la macro. Per registrare una macro selezionare il menu ''Tools/Macro/Record New Macro''.
==Estensioni==
|