Condividi tramite

office a 32 o 64 bit

Anonimo
2016-04-30T00:25:14+00:00

e' possibile controllare tramite modulo vba se il sistema è a 32 o 64 bit ed indirizzare i controlli nel sistema trovato?

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2016-04-30T06:46:17+00:00

    ciao Giovanni,

    con office 2010 sono state realizzate ed introdotte versioni a 32  e 64 bit di office.

    Per la 64 bit è necessario disporre di una versione di Windows a 64 bit.

    MSFT sconsiglia, in linea di massima la versione a 64 bit, raccomandando caldamente la 32 bit.

    Ci sono delle limitazioni e delle incompatibilità per la versione a 64 bit circa l'utilizzo degl ocx della Api e del Db compilato ACCDE.

    Se ti  può capitare di richiamare Api per esempio, e di utlizzare versioni di office a  32 3 64 bit devi intervenire con la formattazione condizionale per farsi che vengano eseguite correttamente, da qui per rispondere alla tua domanda, perché in realtà devi gestire questo aspetto, e non i controlli, che tecnicamente sono propri di forms e report.

    un esempio di forma generica da utilizzare :

    #if vba7 then

       ' codice eseguibile in vba7

         # if win64 then

                ' codice eseguibile con office a 64 bit

         #else

                 ' codice eseguibile con office a 32bit

        #end if

    #else

         ' codice eseguibile in vba<7

    #end if

    questo è un ottimo sito, con molti esempi da studiare :

    http://www.jkp-ads.com/Articles/apideclarations.asp

    buon sabato!

    ciao, Sandro.

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-04-30T08:30:34+00:00

    Ciao Giovanni,

    cosa intendi per "sistema"? Parli di Windows o di Office?

    Nel caso tu ti riferissi ad Office, aggiungo a quanto correttamente indicato da Sandro, solo per ulteriore completezza, un paio di link dove vengono riportate ulteriori informazioni che potrebbero interessarti:

    Compiler Constants

    Compatibility Between the 32-bit and 64-bit Versions of Office 2010

    Se invece ti riferisci a Windows:


    Public Function isWin64bit() As Boolean

        isWin64bit = 0 < Len(Environ("ProgramW6432"))

    End Function


    David

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2016-05-01T08:41:19+00:00

    Grazie David

    perdonami avrei dovuto specificare Office, grazie anche a te per i tuoi consigli e per i link che mi avete mandato. Buona Giornata

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-05-01T08:38:30+00:00

    Grazie Sandro

    prima utilizzavo l'office a 32 bit, a lavoro mi hanno inserito quello a 64 bit, ma fino a quando non ho provato dei programmi che avevo realizzato a 32 bit non conoscevo il problema. Quindi va inserito solo quando richiamo delle Api. ok gentilissimo

    La risposta è stata utile?

    0 commenti Nessun commento