Le macro in Excel sono scritte in un linguaggio chiamato Visual Basic for Applications (VBA). Come qualsiasi altro linguaggio di programmazione, VBA include alcune strutture di programmazione che vengono utilizzate per controllare come viene eseguito il programma. Una di queste strutture è la struttura Seleziona caso. Questa struttura ha la seguente sintassi:

Select Case expression Case expression     program statements Case expression     program statements Case Else     program statements End Select

Quando una macro è in esecuzione e viene rilevata questa struttura, Excel utilizza expression per verificare ogni istruzione Case successiva per vedere se il codice sotto l’istruzione Case deve essere eseguito. Ad esempio, considera il seguente codice:

Select Case DayOfWeek Case 1     DayName = "Monday"

Case 2     DayName = "Tuesday"

Case 3     DayName = "Wednesday"

Case 4     DayName = "Thursday"

Case 5     DayName = "Friday"

Case 6     DayName = "Saturday"

Case 7     DayName = "Sunday"

Case Else     DayName = "Unknown day"

End Select

Questo codice presuppone che tu lo inserisca con DayOfWeek già impostato su un valore numerico. Supponiamo (per esempio) che il valore sia 4. In questa struttura, l’unico codice che verrebbe eseguito è il codice sotto l’istruzione Case 4, in altre parole, la macro imposterà DayName su “Thursday”. Se DayOfWeek fosse impostato su un altro valore non considerato dalle istruzioni Case (al di fuori dell’intervallo da 1 a 7), il codice in Case Else verrà eseguito e la macro imposterà DayName su “Unknown day”.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2262) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: