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

VBA Word Discussion :

lib accédée depuis une macro-comment la rendre dispo pour les autres utilisateurs


Sujet :

VBA Word

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2016
    Messages : 1
    Par défaut lib accédée depuis une macro-comment la rendre dispo pour les autres utilisateurs
    Bonjour,

    J'ai développé une petite macro à l'ouverture d'un document Word
    dans la partie du document Word MS WOrd Objects\This document se trouve l'appel à la macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Document_Open()
    getpath
    End Sub
    le but de la macro est le suivant :
    à l'ouverture de certains documents Word dans lequel elle est contenue, J'ai besoin que la macro passe dans le presse-papiers le chemin dans lequel se trouve le document


    Voici le code de la macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub getpath()
    '
    ' getpath Macro
    '
    '
     
    Dim MyData As MSForms.DataObject
     
    Set MyData = New DataObject
    MyData.SetText ""
    MyData.PutInClipboard
     
    Dim Chemin As String
    Chemin = ThisDocument.Path
     
    MyData.SetText Chemin
    MyData.PutInClipboard
    End Sub

    pour cela j'ai du activer manuellement sous OUtils\References une ressource externe dénommée Microsoft Word Microsoft Office 15.0 Object LIbrary

    Le toute tourne sur un terminal serveur et la Ressources est disponible pour tout le monde sous system32\FM20.dll

    Au début cela fonctionnait correctement, puis, quand j'ai tout fermé l'application et redémarré pour simuler les conditions d'utilisation réelle, j'ai obtenu le message d'erreur : « Type défini par l'utilisateur non défini »

    Il faut savoir que cette macro se trouve sur un document Word qui fonctionne au sein d'une GED. Ce document fait office de modèle dans un répertoire spécial de la GED au format ".docm". Ainsi chaque utilisateur peut créer un nouveau document basé sur mon document de base, en contenant des noms de clients différents.

    Y a-t-il un autre moyen de faire appel au presse-papiers de manière à pouvoir transférer le répertoire d'enregistrement du document vers le presse-papiers ?

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Juste une remarque, c'est plus simple de gérer les dotm, c'est pareil qu'un docm sauf qu'on doit donner un nouveau nom au nouveau document créé, ce qui est l'action par défaut d'un modèle de document.

    Pour le problème de librairie, essaie de passer par du latebinding, on déclare des objets que l'on affecte ensuite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim MyData As Objet
     
    Set MyData = CreateObject("MSForms.DataObject")
    De cette manière, tu ne dois pas déclarer la bibliothèque dans ton projet, mais elle doit rester disponible pour tous les utilisateurs.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Comment modifier la BDR pour un autre utilisateur, mais sans regedit ?
    Par Nicolas Coolman dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 23/11/2009, 16h24
  2. Réponses: 4
    Dernier message: 30/11/2007, 08h55
  3. [VBA-E] Execution d'un programme Perl depuis une macro Excel
    Par DaBeam dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/09/2007, 15h21
  4. Lancer une macro excel depuis une macro powerpoint
    Par toma65 dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 12/06/2007, 09h41
  5. comment lancer du code depuis une macro ?
    Par faiglon dans le forum Access
    Réponses: 15
    Dernier message: 13/07/2006, 11h03

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