Compatibilità con Excel 2007



  • Compatibilità con Excel 2007
    di Giamoros42 (utente non iscritto) data: 13/06/2017 16:45:47

    Sono passato a Office 365 a 64 bit.
    Ora mi trovo che le seguenti istruzioni vengono evidenziate in rosso e si apre una finestra che dice :
    Il codice del progetto deve essere aggiornato per l'utilizzo in sistemi a 64 bit. Esaminare ed aggiornare l'istruzione Declare quindi contrassegnarla con l'attributo PtrSafe.

    P.S. Non c'è la possibilità di file , foto od altro ?
     
    Private Declare Function sndPlaySound _
    Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long



  • di alfrimpa data: 13/06/2017 16:55:00

    Devi scrivere

    Private Declare PtrSafe Function







  • di patel data: 13/06/2017 16:56:12

    hai provato a fare una ricerca con google con la parola PtrSafe ?





  • di giamoros42 data: 13/06/2017 20:11:27

    Si ho fatto la ricerca e debbo dire che ho visto anche la presenza, se ho capito bene dal mio inglese scolastico, anche l'esistenza di un sistema che individua e/o corregge le istruzioni per il sistema a 64 bit ;però mi servirebbe l'aiuto d qualcuno che mi spiegasse i termini tecnici per attivarlo dall'inglese all'italiano.



  • di alfrimpa data: 13/06/2017 20:28:06

    In termini tecnici non c'è da dire nulla.

    Se hai un sistema a64 bit devi inserire nel codice la parola PtrSafe dopo Declare.

    Devo presumere, se fai questa domanda, che tu di macro qualcosa ne sappia.

    Alfredo





  • di Nick (utente non iscritto) data: 13/06/2017 23:47:33

    La parola chiave PtrSafe indica che la Declare è resa sicura per il funzionamento in un ambiente a 64-bit.

    In questo caso, i tipi di dati (compresi quelli restituiti e quelli dei parametri in input) sono adattati per gestire valori a 64 bit, come LongLong o LongPtr per i puntatori.

    Saluti



  • di giamoros42 data: 14/06/2017 14:57:58

    So ripassato ad Office a 32 bit



  • di alfrimpa data: 14/06/2017 14:59:49

    E questo per non scrivere una semplice parolina?

    Mi sembra assurdo

    Alfredo
     
    Private Declare PtrSafe Function sndPlaySound 






  • di giamoros42 data: 14/06/2017 15:10:30

    Forse dal tuo lato è assurdo, ma dopo fatto la prova. una marea di istruzioni mi davano errore del tipo campo non definito per cui avrei dovuto ridefinire tutti i campi ragion per cui ho preferito ritornare alla versione a 32 bit che sembra essere più stabile e sicura.
    Cordiali saluti.