Perché le mie macro/bottoni di Excel non funzionano su un computer diverso?
Le macro sono state abilitate nella cartella di lavoro sul computer diverso? Dovresti prima controllare le impostazioni di sicurezza delle macro. Lo fai nel menu File...Opzioni...Centro fiducia...Impostazioni centro fiducia...Impostazioni macro. Dovresti scegliere l'opzione "Disabilita tutte le macro con notifica". Da quel momento in poi, ti verrà chiesto se abilitare le macro alla prima apertura della cartella di lavoro. Dovresti dire "sì" a quel punto, perché non ti verrà data una seconda possibilità una volta che inizierai a modificare la cartella di lavoro. Se ti trovi bloccato da questo "intoppo", allora chiudi la cartella di lavoro, riaprila e prova di nuovo.
Se le macro sono memorizzate in una cartella di lavoro diversa (come la tua Personal.xlsb), allora non saranno disponibili quando la tua cartella di lavoro viene aperta su un computer diverso. Puoi verificare questo problema cercando i collegamenti a file esterni nella voce di menu Dati...Modifica collegamenti. Per tua informazione, io non uso una cartella di lavoro Personal.xlsb, e metto tutto il mio codice o nella cartella di lavoro di destinazione (metodo più infallibile), o in una seconda cartella di lavoro che mi assicuro sia aperta prima di aver bisogno di eseguire il suo codice.
Se copi i fogli di lavoro da una cartella di lavoro all'altra, i pulsanti di comando possono facilmente perdere il collegamento alle loro macro. In questi casi, il collegamento alla macro punterà alla cartella di lavoro originale anche se ti sei assicurato di copiare il codice nella nuova cartella di lavoro. Puoi verificarlo controllando la voce di menu Dati...Modifica collegamenti, e se hai un problema, usa la voce di menu Dati...Modifica collegamenti...Cambia origine per reindirizzare i riferimenti alla cartella di lavoro sul nuovo computer. Assicurati di navigare nella posizione in cui la cartella di lavoro è memorizzata nella finestra di dialogo del browser dei file che vedi dopo aver fatto clic su Cambia origine.
Se stai usando Excel per programmare qualcosa in Outlook, Word o un'altra applicazione, devi legare quelle librerie al tuo codice VBA. Se usi il binding anticipato, lo fai nell'Editor VBA con la voce di menu Tools...References. Se i due computer hanno versioni diverse dell'applicazione, potrebbe esserci un conflitto. In tal caso, vedrai una o più voci nella voce di menu Strumenti...Riferimenti che è sia spuntata che etichettata come (Mancante). In questo caso, scorri verso il basso e vedi se riesci a trovare (e spuntare la casella per) un riferimento con un nome simile. Puoi quindi deselezionare la casella di controllo per il riferimento segnato come (Mancante).
Excel VBA cambia con ogni versione di Office. Cambia anche se passi da Windows a Mac, e tra Office a 32-bit e 64-bit. Se il nuovo computer è diverso in uno di questi aspetti, potrebbe far fallire le tue macro. In tal caso, il codice dovrà essere modificato in modo che funzioni su entrambi i computer. In queste situazioni, è meglio se pubblichi il codice, indichi la dichiarazione che non ha funzionato e includi il messaggio di errore che vedi.