Bronwyn ha chiesto se esisteva un modo per forzare la visualizzazione della finestra di dialogo Apri in modo che più file potessero essere aperti consecutivamente. Sebbene sia possibile aprire più documenti contemporaneamente utilizzando la finestra di dialogo Apri, non è ciò che voleva Bronwyn.

Una soluzione, che coinvolge solo tangenzialmente Word, consiste nell’utilizzare Esplora risorse di Windows per visualizzare i file in una cartella. Apri una finestra di Esplora risorse che mostra tutti i file del documento. È quindi possibile fare doppio clic sui file o creare un gruppo di selezione di file e fare clic con il pulsante destro del mouse su di essi e scegliere Apri.

La finestra è sempre disponibile e non devi preoccuparti di visualizzare ripetutamente la finestra di dialogo Apri.

Se preferisci una soluzione direttamente in Word, ricorda che Word è molto configurabile, il che significa che puoi modificare praticamente ogni aspetto del programma. Ciò include il comportamento della finestra di dialogo Apri. Tutto quello che devi fare è creare un sostituto per il comando FileOpen, come nel seguente:

Public Sub FileOpen()

Dim err_handler     On Error GoTo err_handler

With Dialogs(wdDialogFileOpen)

.Name = "."

Do While .Show <> 0             .Name = "."

Loop     End With     Exit Sub

err_handler:

If Err.Number = 5174 Then         MsgBox "You can open only one file at a time.", vbCritical         Resume Next     Else         MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation     End If End Sub

Con questa macro in posizione, ogni volta che si sceglie Apri dal menu File, Word visualizza la finestra di dialogo Apri con Tutti i file come tipo di file specificato. È quindi possibile selezionare un file e la finestra di dialogo si apre di nuovo per attendere la selezione successiva. Se fai clic su Annulla nella finestra di dialogo, il comando termina e puoi iniziare le altre attività in Word.

Esiste una differenza tra questa implementazione della finestra di dialogo Apri e quella presentata normalmente da Word. In Word è possibile creare un “insieme di selezione” nella finestra di dialogo Apri in modo da poter aprire più file contemporaneamente. Quando si utilizza la finestra di dialogo wdDialogFileOpen (come si fa quando si crea la propria sostituzione per il comando Apri), è possibile selezionare solo un singolo file alla volta. Questo non sembrava essere un grosso problema per Bronwyn, ma potrebbe essere un problema per altri utenti.

Se è necessario mantenere la capacità di aprire più file contemporaneamente, è possibile eseguire un commandbarcontrol. Tuttavia, durante l’esecuzione del commandbarcontrol, non è possibile verificare se qualcuno fa clic su Annulla. Pertanto, hai bisogno di un altro modo per uscire dal giro. Nella routine seguente è possibile selezionare / aprire più file, ma è anche necessario rispondere a una finestra di dialogo per uscire dal ciclo che mostra la finestra di dialogo.

Sub GetNewFiles()

Dim Response     Do While Response <> vbNo         CommandBars("Standard").Controls("&Open...").Execute         Response = MsgBox(Prompt:="Open another file?", Buttons:=vbYesNo)

Loop End Sub

_Nota: _

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

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1869) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: