Tony ha una domanda sulle differenze tra l’archiviazione di macro in Word ed Excel. In Word, le macro possono essere memorizzate nel modello di un documento e puoi allegare un modello a un particolare documento. Pertanto, Tony è in grado di mantenere un solo modello e modificarlo per aggiungere nuove funzionalità di automazione ai documenti che potrebbe aver creato anni fa. Tony si chiede se esiste un modo per fare lo stesso in Excel in modo che tutti i suoi colleghi possano utilizzare le macro archiviate in un modello Excel su un’unità di rete.

La risposta breve è che non c’è modo di fare ciò che stai descrivendo.

Il motivo è che esiste una differenza intrinseca tra il modo in cui i modelli vengono utilizzati nei due programmi. In Word, un modello è attivamente allegato a un documento e ogni volta che viene aperto un documento, viene aperto anche il modello allegato a quel documento. Se il modello è cambiato dall’ultima volta che il documento è stato aperto (ad esempio, se il modello è stato aggiornato per contenere nuove macro), tali modifiche sono immediatamente disponibili all’interno di quel documento.

In Excel, i modelli non sono così. È vero, puoi creare modelli abilitati per le macro (file XLTM) e quindi creare cartelle di lavoro basate su tali modelli. Le macro nel modello dovrebbero finire come parte della cartella di lavoro che crei in base a quel modello. Ma questo è quanto va; non esiste un “collegamento attivo” tra un documento e un modello. Se in seguito aggiorni il modello con nuove macro, le cartelle di lavoro create in precedenza in base a quel modello non saranno interessate.

Se si desidera rendere disponibili macro costantemente aggiornate ai colleghi, ci sono tre modi per farlo nell’ambiente Excel.

Innanzitutto, puoi fare affidamento sul file Personal.xlsb. Eventuali macro in questa cartella di lavoro speciale sono disponibili per l’utente perché si apre ogni volta che si utilizza Excel. È possibile impostare un sistema per aggiornare costantemente la cartella di lavoro Personal.xlsb sul sistema di ogni collega. Lo svantaggio di questo è che è un problema aggiornarsi costantemente.

Il secondo approccio consiste nel creare una speciale cartella di lavoro abilitata per le macro su un’unità di rete accessibile a tutti i colleghi. Potresti dargli un nome speciale, come OurCompanyMacros.xlsm, e usarlo per non fare altro che memorizzare le macro della tua azienda. Insegna a tutti i tuoi colleghi ad aprire questa cartella di lavoro ogni volta che usano Excel, quindi avranno accesso a qualsiasi macro nella cartella di lavoro. Questo è più gestibile rispetto all’approccio che si basa su Personal.xlsb perché è sufficiente aggiornare le macro in una cartella di lavoro e quindi tutti gli utenti possono accedervi.

Il terzo approccio consiste nel creare un componente aggiuntivo aziendale che contenga le macro. Il modo in cui crei un componente aggiuntivo è troppo dettagliato per questo suggerimento, ma puoi trovare ulteriori informazioni in questi ExcelTips:

https://excelribbon.tips.net/T008528 https://excelribbon.tips.net/T008529

Il componente aggiuntivo potrebbe essere archiviato su un’unità di rete, quindi gli utenti potrebbero installarlo sul proprio sistema e utilizzare tutte le macro in esso contenute.

Quando si installa un componente aggiuntivo di rete, agli utenti viene automaticamente offerta la possibilità di copiare il componente aggiuntivo nella propria unità locale. Se un utente sceglie di copiare il componente aggiuntivo, verrà annullata la possibilità di aggiornare il componente aggiuntivo e i colleghi avranno accesso alle macro aggiornate. Il modo per aggirare questo è sviluppare un po ‘di “controllo” nelle macro per assicurarsi sempre che il componente aggiuntivo locale corrente sia la versione più recente. In caso contrario, la macro potrebbe richiedere all’utente di eseguire qualsiasi processo di aggiornamento che potresti sviluppare per assicurarti che il componente aggiuntivo sia aggiornato.

Puoi ottenere la fantasia che desideri nello sviluppo e nella distribuzione di componenti aggiuntivi. Se desideri più informazioni sui componenti aggiuntivi di quanto probabilmente volevi, potresti fare riferimento a questo sito Web Microsoft:

https://docs.microsoft.com/en-us/office/dev/add-ins/excel/

La conclusione è che, a causa delle differenze nel modo in cui i modelli sono concepiti e implementati in Excel rispetto a Word, può essere un po ‘più difficile assicurarsi che gli utenti di cartelle di lavoro specifiche abbiano accesso alle macro aggiornate per quelle cartelle di lavoro.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13712) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.