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 l’esecuzione del 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 nell’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 (11835) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: