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 http://blogaccess.free.fr
qui consiste à créer un fichier *.bat avec le code suivant :
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 :
"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
http://loufab.developpez.com/
Dolphy
Partager