Graham ha scritto di un problema tecnico che stava riscontrando 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.

Ci sono 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:

  1. Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 ed Excel 2013 viene visualizzata la scheda File della barra multifunzione e quindi fare clic su Opzioni.)

  2. Fare clic su Avanzate a sinistra della finestra di dialogo e scorrere verso il basso fino alla sezione Generale. (Vedi figura 1.)

  3. Deselezionare la casella di controllo Chiedi di aggiornare i collegamenti automatici.

  4. Fare clic su OK.

Con la casella di controllo deselezionata, Excel non chiede più e tutti i collegamenti vengono aggiornati automaticamente. Se desideri un approccio che non influisca su tutte le cartelle di lavoro, puoi seguire questi passaggi:

  1. Apri la cartella di lavoro che contiene i collegamenti.

  2. Visualizza la scheda Dati della barra multifunzione.

  3. Fare clic sullo strumento Modifica collegamenti nel gruppo Connessioni. Excel visualizza la finestra di dialogo Modifica collegamenti. (Vedi figura 2.)

  4. Fare clic sul pulsante Prompt di avvio. Excel visualizza la finestra di dialogo Prompt di avvio. (Vedi figura 3.)

  5. Scegli la terza opzione, Non visualizzare l’avviso e aggiorna i collegamenti.

  6. Fare clic su OK per chiudere la finestra di dialogo Prompt di avvio.

  7. Fare clic su Chiudi per chiudere la finestra di dialogo Modifica collegamenti.

  8. 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"

In tal 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 (8390) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: