Automatique de l'affichage de forme sur l'ouverture d'un fichier de modèle, dotm à partir de l'explorateur
J'ai écrit un formulaire de génération de documents sur macro (VBA) pour la distribution d'une équipe de vente.
Pour leur facilité d'utilisation, je veux fournir un fichier autonome qui permet d'afficher le formulaire dès que le document est ouvert.
À l'aide de AutoOpen je peux obtenir le formulaire pour afficher comme prévu si le mot est déjà ouverte et le dotm fichier est ouvert dans. Cependant, si je double-clique sur le fichier dans l'explorateur, rien ne se passe et je me lancer dans la macro manuellement. Je pensais que AutoExec pourrait permettre cela, mais pas de chance. J'ai passé beaucoup de temps à essayer d'obtenir ce travail à travers une recherche sur google etc. mais je ne suis pas aller nulle part.
Comment puis-je faire de l'affichage, même lorsque le fichier est ouvert avec un double-clic? Est-il possible de le faire sans avoir à changer la normale.dotm pour chaque utilisateur?
Pour de plus amples informations, je suis à l'aide de Word 2013 avec des macros entièrement activé pendant le test. Le dotm fichier est stocké dans un emplacement approuvé.
J'utilise une macro pour lancer le formulaire comme cela...
Public Sub AutoOpen()
StartPage.Show
End Sub
J'ai essayé d'utiliser AutoExec ainsi en vain.
Salut @user3165438. Pas de. Je veux juste un formulaire que j'ai conçu pour être affiché sur l'ouverture d'un document ouvert à l'aide d'un Fichier, Ouvrir... ou si il est ouvert à partir de Windows, soit en double cliquant sur le fichier.
Peut-être que c'est un addin Word qui effectue des actions sur les événements. Bonne idée de toute façon.
Peut-être il y a un malentendu ici? Le générateur.dotm contient buildingblocks, des macros, des formes et des styles. Sous AutoOpen() est la partie du Générateur.dotm et les appels de startpage.spectacle. Startpage est une forme qui est aussi dans le générateur.dotm. Tout ce que je veux est Startpage.montrer pour être exécuté automatiquement lorsque la génératrice.dotm est ouvert. Si word n'est pas ouvert et le générateur.dotm est un double-clique, le formulaire ne s'affiche pas. Si l'alternateur.dotm est ouvert dans word, le formulaire ne s'affiche pas. Je le veux pour afficher le formulaire dans les deux scénarios.
OriginalL'auteur fraz | 2014-06-30
Vous devez vous connecter pour publier un commentaire.
Dans le "générateur.dotm" fichier obtenu à Visual Basic et aller dans les "ThisDocument" d'Objets Microsoft Word.
En haut de l'Éditeur de Visual Basic, sélectionnez "Document" dans la colonne de gauche et cliquez ensuite sur "Nouveau" sur le côté droit.
Private Sub Document_New()
méthode apparaîtra pour vous d'être en mesure de modifier. Ensuite, vous pouvez appeler votre userform. Similaire à:Enregistrer votre Générateur.dotm et double-cliquez dessus dans l'explorateur Windows et vous devriez obtenir les résultats que vous souhaitez.
Pas de problème. Je suis content que cela fonctionne pour vous.
Pourquoi avez-vous besoin de ces deux premières lignes de code? Pourquoi ne pouvez-vous pas simplement exécuter
UserForm1.Show
??ces deux lignes de code ouvrir une nouvelle instance, par opposition à l'ouverture de la même instance. Donc, si vous ouvrez un deuxième document, la forme de la deuxième document va être nouveau, alors que, si vous ne
UserForm1.Show
le formulaire doit être la même que dans le premier document qui peut causer des problèmes.OriginalL'auteur Sean W.