Buonasera a tutti, nel precedente pc (Windows 7) avevo il programma Evidenzelotto ed era perfettamente funzionante.
Adesso con il nuovo pc non riesco ad aprirlo e mi dà questo errore, qucalcuno mi può aiutare, grazie !
Vedi l'allegato 2320328Vedi l'allegato 2320328
Dovresti mettere il codice, altrimenti è difficile. Se usi chatgdp puoi chiederle di sistemarlo, puoi usare anche Claude o Copilot, quest'ultimo però è un po' così, così.
Ad esnpio ho chiesto a chatgp e la risposta è:
Significa che
il codice VBA del tuo file Excel è stato scritto per una versione a 32 bit di Office, mentre stai usando
Office/VBA a 64 bit.
In particolare, Excel ti sta dicendo:
“Il codice del progetto deve essere aggiornato per l'utilizzo in sistemi a 64 bit. Esaminare e aggiornare le istruzioni Declare, quindi contrassegnarle con l'attributo PtrSafe.”
Cosa devi fare
Nel codice VBA probabilmente ci sono una o più righe del tipo:
Declare Function ...<br>
oppure:
Declare Sub ...<br>
Con Office 64 bit devono diventare, almeno nella forma base:
Declare PtrSafe Function ...<br>
oppure:
Declare PtrSafe Sub ...<br>
Attenzione: a volte non basta aggiungere semplicemente PtrSafe. Se il codice usa API di Windows, bisogna anche modificare alcune variabili Long in LongPtr.
Se vuoi, posso sistemartelo io
Se mi mandi il
file Excel .xlsm oppure incolli qui il codice VBA che dà l'errore, posso indicarti
esattamente quali righe modificare per renderlo compatibile con Office 64 bit.
Se vuoi posta il file excel e controllo che non ci siano altri problemi.