Plantage Access lors de l'ouverture de la fenêtre VBA (VBE7.dll)-Access a cessé de fonctionner
Bonjour,
J'ai été confronté à un problème avec une base de données Access 2010. Après modifications dans le code VBA, il arrive qu'Access se plante littéralement lors de l'ouverture de l'éditeur VBA (VBE). Impossible d'ouvrir l'éditeur . Dans ce cas l'application fonctionne, côté utilisateurs mais pas du côté développeur .
Lorsque vous regardez dans l'historique des événements Windows l'erreur est levée par VBE7.dll. Voici le genre de message :
Citation:
Nom de l’application défaillante MSACCESS.EXE, version : 14.0.6024.1000, horodatage : 0x4d83e4fc
Nom du module défaillant : VBE7.DLL, version : 7.0.16.19, horodatage : 0x4d430aec
Code d’exception : 0xc0000005
Décalage d’erreur : 0x00023081
ID du processus défaillant : 0x988
Heure de début de l’application défaillante : 0x01cc6499b11b541b
Voici une information de Microsoft qui reconnait le problème :
Citation:
Envoyé par Nathan O. - Support Microsoft
Question :
Après l'installation d'Office 2010 SP1, vous pouvez recevoir des plantages aléatoires lors de l'ouverture des objets dans certaines bases de données et lorsque vous essayez d'ouvrir la fenêtre VBA dans ces bases de données.
Citation:
Envoyé par Nathan O. - Support Microsoft
Solution :
Microsoft est conscient de la question et il est actuellement étudié. Afin de contourner le problème, vous pouvez essayer ce qui suit :
- Faire une copie / sauvegarde de votre base de données.
- Sur la machine problématique décompiler la base de données en exécutant ce qui suit d'une ligne de commande Run : < chemin d'accès au fichier de base de données > / décompiler ex C:\test.accdb / décompiler
- Près de la base de données.
- Ouvrir la base de données à nouveau normalement.
Cette solution fonctionne mais nous vous proposons une solution plus simple :
Nous allons utiliser l'astuce de loufab ;) :fleche: http://blogaccess.free.fr
qui consiste à créer un fichier *.bat avec le code suivant :
Code:
1 2 3 4 5 6 7 8
| rem @echo off
echo --------------- GUIDE D'UTILISATION --------------------------------
echo - Copiez-y le fichier batch dans le répertoire racine à traiter.
echo Decompile et compacte le fichier
echo --------------------------------------------------------------------
echo AUTEUR : FABRICE CONSTANS MVP
"C:\Program files\Microsoft Office\OFFICE14\MSACCESS.EXE" %1 /Decompile
"C:\Program files\Microsoft Office\OFFICE14\MSACCESS.EXE" %1 /Compact |
Pour créer le fichier, effectuez un clic droit sur le bureau, puis nouveau et pour finir Fichier Texte. Collez le code ci-dessus, attention au chemin de l'application. Veillez mettre le chemin complet de l'installation d'office. Dans le cas d'un office 32 bits sur une machine en seven 64 bits le chemin sera le suivant :
Code:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
Enrgistrer le ficher en xxx.bat (soit xxx le nom que vous voulez).
Placer ce ficher dans le répertoire de la base posant le soucis, glisser l'application sur le fichier xxx.bat. Si vous avez une macro Autoexec maintenez la touche Shift appuyer.
Votre base va s'ouvrir, fermer la bdd et le tour est joué.
Merci à loufab pour son code. Sa page avec tous ces tutos :fleche: http://loufab.developpez.com/
Dolphy ;)
Access a cessé de fonctionner
Citation:
Envoyé par
Dolphy35
Bonjour,
J'ai été confronté à un problème avec une base de données Access 2010. Après modifications dans le code VBA, il arrive qu'Access se plante littéralement lors de l'ouverture de l'éditeur VBA (VBE). Impossible d'ouvrir l'éditeur . Dans ce cas l'application fonctionne, côté utilisateurs mais pas du côté développeur .
Lorsque vous regardez dans l'historique des événements Windows l'erreur est levée par VBE7.dll. Voici le genre de message :
Voici une information de Microsoft qui reconnait le problème :
Cette solution fonctionne mais nous vous proposons une solution plus simple :
Nous allons utiliser l'astuce de
loufab ;) :fleche:
http://blogaccess.free.fr
qui consiste à créer un fichier *.bat avec le code suivant :
Code:
1 2 3 4 5 6 7 8
| rem @echo off
echo --------------- GUIDE D'UTILISATION --------------------------------
echo - Copiez-y le fichier batch dans le répertoire racine à traiter.
echo Decompile et compacte le fichier
echo --------------------------------------------------------------------
echo AUTEUR : FABRICE CONSTANS MVP
"C:\Program files\Microsoft Office\OFFICE14\MSACCESS.EXE" %1 /Decompile
"C:\Program files\Microsoft Office\OFFICE14\MSACCESS.EXE" %1 /Compact |
Pour créer le fichier, effectuez un clic droit sur le bureau, puis nouveau et pour finir Fichier Texte. Collez le code ci-dessus, attention au chemin de l'application. Veillez mettre le chemin complet de l'installation d'office. Dans le cas d'un office 32 bits sur une machine en seven 64 bits le chemin sera le suivant :
Code:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
Enrgistrer le ficher en xxx.bat (soit xxx le nom que vous voulez).
Placer ce ficher dans le répertoire de la base posant le soucis, glisser l'application sur le fichier xxx.bat. Si vous avez une macro Autoexec maintenez la touche Shift appuyer.
Votre base va s'ouvrir, fermer la bdd et le tour est joué.
Merci à
loufab pour son code. Sa page avec tous ces tutos :fleche:
http://loufab.developpez.com/
Dolphy ;)
Bonjour, à tous !
Merci ! Merci ! Merci !
J'ai cherché cette solution depuis plusieurs jours sans succès !
Heureusement vous êtes là. J'ai fais le test tout marche nikel chez moi. Merci encore !
:P
AIDEZ MOI A COMPRENDRE LE BAT
Salut à tous,
J'ai créer le Fichier xxx.bat, comme dans l'exemple ci-dessous
J'ai copié-coller le code ci-dessous
mais je ne comprend plus la suite de l'explication
voici mon chemin d'accès
"C:\Program files\Microsoft Office\OFFICE11\MSACCESS.EXE" %1 /Decompile
"C:\Program files\Microsoft Office\OFFICE11\MSACCESS.EXE" %1 /Compact
j'utilise Office 2003
SOS ,Aider a stabilisé mon application SVP