Aggiornamento automatico all’apertura sotto controllo macro (Microsoft Excel)
Graham ha scritto di un problema tecnico che stava avendo con i suoi sforzi di automazione di Excel. Sembra che una macro pianificata, che funzionerebbe perfettamente, aprirebbe un’altra cartella di lavoro per aggiornarla. Non riusciva a far sì che la macro aprisse la cartella di lavoro senza visualizzare un avviso che chiedeva se i collegamenti automatici nella cartella di lavoro dovevano essere aperti. La domanda ha interrotto la macro in attesa della risposta di Graham, che stava cercando un modo per aggiornare automaticamente i collegamenti, senza il fastidioso preavviso.
Esistono diversi modi in cui questo problema può essere affrontato. Innanzitutto, puoi configurare Excel in modo che non ponga la domanda. Questa opzione ha effetto su tutte le cartelle di lavoro aperte sul sistema:
-
Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.
-
Assicurati che la scheda Modifica sia selezionata.
-
Deselezionare la casella di controllo Chiedi di aggiornare i collegamenti automatici.
-
Fare clic su OK.
Con la casella di controllo deselezionata, Excel non chiede più e tutti i collegamenti vengono aggiornati automaticamente.
Se utilizzi Excel 2002 o Excel 2003 e desideri un’opzione che non influisca su tutte le cartelle di lavoro, puoi seguire questi passaggi:
-
Apri la cartella di lavoro che contiene i collegamenti.
-
Scegli Collegamenti dal menu Modifica. Excel visualizza la finestra di dialogo Collegamenti.
-
Fare clic sul pulsante Prompt di avvio. Excel visualizza la finestra di dialogo Prompt di avvio.
-
Scegli la terza opzione, Non visualizzare l’avviso e aggiorna i collegamenti.
-
Fare clic su OK per chiudere la finestra di dialogo Prompt di avvio.
-
Fare clic su Chiudi per chiudere la finestra di dialogo Collegamenti.
-
Salva la tua cartella di lavoro.
Ora la cartella di lavoro può essere aperta senza che Excel chieda informazioni sugli aggiornamenti. Questo, ovviamente, influisce solo su questa cartella di lavoro e su di essa indipendentemente da come viene aperta. In altre parole, influenzerà il modo in cui la cartella di lavoro viene aperta dalla macro e quando viene aperta da un utente.
Forse l’approccio migliore è semplicemente apportare una piccola modifica alla macro, quella che apre la cartella di lavoro contenente i collegamenti. C’è una buona probabilità che il codice per aprire la cartella di lavoro assomigli a questo:
Workbooks.Open FileName:="MyWorkbook.xls"
Se questo è il caso, cambia la riga in questo:
Workbooks.Open FileName:="MyWorkbook.xls", UpdateLinks:=3
Questa proprietà UpdateLinks è facoltativa, ma senza di essa viene visualizzata la finestra di dialogo “Aggiornare i collegamenti”. Se includi la proprietà con l’impostazione mostrata, Excel aggiornerà sia i riferimenti remoti che quelli esterni nella cartella di lavoro non appena viene aperta.
_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 (2899) 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: