Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2006, 14h18   #1
Membre du Club
 
Inscription : février 2003
Messages : 95
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Etats-Unis

Informations forums :
Inscription : février 2003
Messages : 95
Points : 54
Points : 54
Par défaut [VBA WORD] Suppression de module

Bonjour.

Je reprends une série de documents Word dans lesquels se trouve le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Sub Kill_module()
Dim i As Integer
Dim nom_module, typemodule As String
 
For i = 1 To ActiveDocument.VBProject.VBComponents.Count
    nom_module = ActiveDocument.VBProject.VBComponents.Item(i).Name
    If nom_module = p1_import_module Then
        ActiveDocument.VBProject.VBComponents.Remove ActiveDocument.VBProject.VBComponents.Item(p1_import_module)
        Exit For
    End If
 
Next i
 
End Sub
Sur certaines machines, la ligne "For i = 1 To ActiveDocument.VBProject.VBComponents.Count" provoque l'erreur d'exécution '6068' :
"L'accès programmatique à Visual Basic n'est pas approuvé."

J'ai d'abord pensé à une différence de version de Word mais après vérification, il s'avère que les machines ont toutes la même configuration :
Word : 2002 SP3
Win : XP Pro SP1
VB : 6.3

J'ai alors fait quelques recherches et j'ai appris que cette erreur se produisait parfois lors de l'accès à l'objet VBProject dans un document protégé. J'ai essayé de déprotéger avant l'accès puis de reprotéger après mais ça ne change rien.

Je ne sais plus quoi essayer ...
Avez-vous une idée ?

D'avance merci.
Cordialement,

Mathieu Driesbach.
__________________
Un verre vide se plaint, un verre plein se vide ...
mdriesbach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 14h29   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
L'idée ? Un niveau de sécurité différent selon le poste (?)
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 14h46   #3
Membre du Club
 
Inscription : février 2003
Messages : 95
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Etats-Unis

Informations forums :
Inscription : février 2003
Messages : 95
Points : 54
Points : 54
C'est également une idée que j'ai eu.
Les profils utilisateurs sont pourtant des profils standards et doivent être identiques ...
Je cherche dans cette direction dans les options de Word ...
Je vous tiens au courant si j'ai plus d'information.
__________________
Un verre vide se plaint, un verre plein se vide ...
mdriesbach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 17h47   #4
Membre du Club
 
Inscription : février 2003
Messages : 95
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Etats-Unis

Informations forums :
Inscription : février 2003
Messages : 95
Points : 54
Points : 54
Bonjour.

C'est effectivement au niveau de la gestion de la sécurité par Word que le problème se situe.

Pour être exact, il faut cocher la case 'Faire confiance au projet Visual Basic' située sous :
Menu Outils > Macro > Sécurité, onglet Sources fiables.

Encore une fois merci à tous les participants de développez et leur aide inestimable.

Cordialement,

Mathieu Driesbach.
__________________
Un verre vide se plaint, un verre plein se vide ...
mdriesbach est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web