Andrew ha bisogno, nella sua macro, di visualizzare una finestra di dialogo che consenta a un utente di cambiare finestra. Quando qualcuno fa clic sul menu Finestra (in Excel), le cartelle di lavoro disponibili vengono elencate nella parte inferiore del menu. Questi sono ciò che Andrew deve mostrare nella finestra di dialogo. Si chiede se ci sia una finestra di dialogo incorporata per farlo, o se ha bisogno di crearne una propria.

La risposta breve è che non esiste una finestra di dialogo incorporata per eseguire questa operazione. Tuttavia, puoi facilmente crearne uno tuo. Ecco un semplice esempio:

Sub SwitchWindows()

Dim i As Integer     Dim n As Integer     Dim s As String     Dim v As Variant

n = Windows.Count     s = "Choose Window from:"

For i = 1 To n         s = s & Chr(10) & i & ")  " & Windows(i).Caption     Next     s = s & Chr(10) & "Enter a number from 1 to " & n     v = Application.InputBox(prompt:=s, Type:=2)

i = Val(v)

If i >= 1 And i <= n Then         Windows(i).Activate     End If End Sub

Tutto ciò che fa è creare un elenco dei nomi per ogni finestra nel tuo sistema. Li presenta in un InputBox e quindi passa a qualsiasi finestra selezionata dall’utente.

Se stai cercando modi diversi per presentare le stesse informazioni, puoi fare riferimento a questo suggerimento.

_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 (11910) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: