IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Microsoft Office Discussion :

Impact d'Office 64 bits sur le développement VBA [Tutoriel]


Sujet :

Microsoft Office

  1. #1
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut Impact d'Office 64 bits sur le développement VBA
    Bonjour à tous,

    Depuis la version 2010, Office est maintenant disponible en 64 bits.
    Mais quel est l'impact au niveau du développement VBA?

    Je vous propose un petit article sur le sujet :
    Développer avec Office 64 bits.

    Et vous, utilisez-vous déjà une version 64 bits d'Office, ou pensez-vous y être confrontés prochainement?

    Note : nous parlons bien ici d'une installation du logiciel Office 64 bits, et non pas d'Office 32 bits dans un système Windows 64 bits (ce qui est le plus souvent le cas aujourd'hui).

  2. #2
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 566
    Points : 2 525
    Points
    2 525
    Par défaut
    Bonsoir Thierry,

    et merci pour cet excellent article (encore un !)

    Je suis confrontré à ce problème : Utilisation des bases (avec Runtime) sur des machines ayant des OS 32 ou 64 bits et Office correspondant !!! Pour l'instant, j'ai résolu en ayant Seven en 64 bits et XP mode avec un pack Office 32 bits.

    Le maniement de l'un à l'autre me permet de m'en sortir (ça évite d'avoir 2 machines !) mais côté confort d'utilisation, j'ai connu mieux !

    Encore merci pour l'article qui pourrait bien me servir d'argumentaire

    Bon week-end
    Curt
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  3. #3
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    salut Curt

    Merci pour ton commentaire.

    Je ne connaissais pas XP Mode (déjà entendu le nom mais pas compris ce que c'était ).
    J'y ai regardé de plus près et apparement c'est une solution facile d'installation pour avoir 64 bits et 32 bits sur la même machine.
    Va falloir que je teste ça quand j'aurai un peu de temps.

  4. #4
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 566
    Points : 2 525
    Points
    2 525
    Par défaut
    Bonjour Thierry,

    Pour XP mode, il existe un excellent article sur un excellent site

    http://bpoinsot.developpez.com/tutor...-7-et-mode-xp/

    Bonne journée.
    Curt
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  5. #5
    Membre éprouvé Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Points : 929
    Points
    929
    Par défaut
    Merci pour ce super tuto qui m'a sauvé la vie pour assurer la compatibilité chez un client.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Energétique
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Energétique

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    Merci pour ce super post !!
    Un excellent boulot qui vient de sauver mon travail développé sur une version office 32 bits et exporté sur une machine avec office 64 bits...

  7. #7
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Merci pour vos retours.
    C'est bien de savoir que le travail passé est utile.

  8. #8
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut Long ou LongPtr
    Bonjour

    Je suis confronté au souci de rendre comptaible une application développée en 32 bits vers le 64 bits. Je ne veux qu'une seule application qui tourne à la fois sur Office 32 bits et sur Office 64 bits. Par contre, elle ne fonctionne qu'à partir d'Office 2010 (VBA7) pour cause de ruban... Je n'ai donc pas à me soucier de la compilation conditionnelle.
    Pas de souci pour les PtrSafe mais cela se complique pour les LongPtr et comme tu le dis dans l'article, il n'est pas toujours facile de savoir si le passage en LongPtr est obligatoire ou pas... Une question du coup : qu'est ce que cela fait de passer tous les Long des API et Type en LongPtr ? ils seront transofrmés en Long en 32 bits et en LongLong en 64 bits si j'ai bien compris... qui peut le plus peut le moins non donc les LongLong pourront contenir sans souci les Long...
    Merci de votre aide
    guen

  9. #9
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    Je continue avec ma conversion 32 bits/64 bits... par exemple, le code des InputBoxPlus peut-il être migré vers du 64 bits ??? j'ai l'impression que non car j'ai vu du comctl32.dll à l'intérieur et je crois que c'est une bibliothèque qui n'est pas compilée en 32 bits (je m'en suis débarrassé déjà dans mon projet au niveau des treeview et listview notamment...). Ce code est truffé de déclaration d'API, un beau cas d'école ! Merci de votre retour (et surtout à Arkham46 qui est l'auteur de ce code et du présent article sur la conversion 32-64 bits...)

  10. #10
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Bonjour,

    Ce sont les contrôles activeX (MSCOMCTL.OCX je crois) qui ne sont plus maintenus par Microsoft en version 64 bits.
    comctl32.dll existe en 64 bits.

    Donc InputBoxPlus devrait pouvoir être migré en 64 bits.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Décembre 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2017
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Arthur D Voir le message
    Merci pour ce super post !!
    Un excellent boulot qui vient de sauver mon travail développé sur une version office 32 bits et exporté sur une machine avec office 64 bits...
    Pareil pour moi! J'ai eu un coup de chaud en voyant les message d'erreurs s'afficher...Merci BEAUCOUP!

  12. #12
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 35
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par joe002 Voir le message
    Pareil pour moi! J'ai eu un coup de chaud en voyant les message d'erreurs s'afficher...Merci BEAUCOUP!
    On est 3 apparemment ahahah :p
    La protection sur internet ne doit pas être une option, protégez vous ! --> https://vpnactu.fr
    "Le meilleur endroit pour cacher un cadavre est sur la deuxième page de Google Research"

  13. #13
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Points : 175
    Points
    175
    Par défaut Lignes non compilées colorées en rouge
    Bonjour et merci pour ce long tuto.

    Juste une petite chose qui pourrait être indiquée et qui me bloquait depuis pas mal de temps :
    l'éditeur VBA colore en ROUGE les lignes qui ne sont pas compilées en fonction de la version utilisée sur le poste.

    Ce n'est pas grave, il n'y a pas d'erreur lors de l'exécution.

  14. #14
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 35
    Points : 46
    Points
    46
    Par défaut
    Ah ouais, mais en effet, ce n'est pas grave
    La protection sur internet ne doit pas être une option, protégez vous ! --> https://vpnactu.fr
    "Le meilleur endroit pour cacher un cadavre est sur la deuxième page de Google Research"

  15. #15
    Candidat au Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Un grand MERCI
    Un grand grand MERCI pour votre tuto sur le Dev avec Office 64 bits, en particulier pour l'aide sur Access.
    Comme noté dans la conclusion, je suis typiquement dans le cas du "développeur VBA peu expérimenté"

    Utilisant beaucoup Excel et Access, je me suis autoformé au développement VBA pour mon trvail, sachant que initialement je ne suis pas du tout dans l'informatique...
    Très modestement j'arrive à faire des choses, mais ce que vous indiquez dans la conclusion est tout à fait vrai: je copie parfois des bouts de code, souvent sur le forum, sans comprendre tout à fait.

    Et là le tuto m'a beaucoup aidé car suite à monté de version du pack Office dans notre entreprise, nous sommes passé à une version 64 bits...
    Et j'avais justement une base avec une API GetOpenFileName qui du coup ne tournait plus.

    Autant dire que le tuto m'a enlevé une belle épine du pied.

    De la belle ouvrage

Discussions similaires

  1. [XL-2010] Compatibilité API Windows sur Office 64 Bits
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 27/04/2013, 12h43
  2. Développement 32 bits sur système 64 bits
    Par vg-matrix dans le forum VB.NET
    Réponses: 17
    Dernier message: 04/08/2010, 16h25
  3. Décalage de bit sur unsigned char [8]
    Par dboulange dans le forum C++
    Réponses: 14
    Dernier message: 26/07/2005, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo