Question

J'ai une macro VBA qui fonctionne dans Word 2003. Il est un module et le code attaché à un userform, et il va à environ 30 sites clients. Quand je suis lancé ce que j'ai envoyé autour de quelqu'un pour chaque site afin de placer un modèle .dot dans le dossier Démarrage de Word de chacune des 30 cases, ce qui rend la macro apparaît comme un bouton sur la barre d'outils pour chaque utilisateur.

Tous les utilisateurs sont connectés à Internet.

L'emplacement du modèle .dot varie de machine à machine, « installateurs » seraient hors du jeu, je présume?

Je prévois que la macro a besoin de changer de temps en temps. Est-il possible que je pourrais obtenir l'utilisateur d'appuyer sur un bouton pour obtenir la macro à se mettre à jour?

Que le bouton-poussoir ou exécution automatique vérification de la mise à jour, il me faudrait sans doute savoir comment déterminer où la macro est en cours d'exécution à partir (chemin) sans document nécessairement avoir été sauvé, et comment trouver chemin d'accès au dossier de démarrage des outils > Options> lieux de fichier, mais programatically.

Était-ce utile?

La solution

Cela peut être fait.

  1. créer 2 fichiers .dot, loader.dot (contrôles pour les mises à jour) et worker.dot (la macro principale que vous utilisez et que vous souhaitez être en mesure de mettre à jour automatiquement).

  2. la première loader.dot devrait aller dans C: \ Program Files \ Microsoft Office \ OFFICE11 \ STARTUP

Ceci est un emplacement de confiance et la macro sera chargée dans un document Word. Utilisez un sous-programme AutoExec () pour vous assurer qu'il fonctionne à chaque fois qu'un mot doc est chargé.

worker.dot peut aller dans un emplacement d'installation fixe par exemple C: \ yourapp \ worker.dot

La logique est loader.dot supprimer toute référence à worker.dot (je devais activer la confiance du modèle VBA dans les paramètres de sécurité macro) vérifier une mise à jour à l'aide d'un appel http, si une nouvelle version téléchargement disponible il worker.dot écraser , puis ajouter une référence de fichier spécifiant worker.dot

Autres conseils

Je ne suis pas sûr que le modèle utilisateur-presses un bouton est idéal.

Je regarde dans la construction d'un modèle « chargeur ». Son travail serait d'exécuter au démarrage et rechercher des mises à jour du modèle / macro que vous avez déjà et télécharger / installer / whatever ces fichiers lorsqu'ils changent. Chargez ensuite tout ce qui est installé localement pour une utilisation.

Vous devriez aussi penser à que ce soit un problème si une mise à jour est disponible, mais une personne ne l'utilise pas (peut-être ils ont commencé à Word avant le changement a été téléchargé, ou ils sont hors ligne). En outre, vous devez savoir ce que les gens utilisent la version? Avoir le dos de rapport du chargeur, via HTTP, e-mail ou une autre méthode (Twitter?)

Tous ces besoins de chargeur soit très stable (sinon vous suffit de remplacer la chasse autour de remplacer le modèle cible à courir après le remplacement autour du chargeur) ou se mettre à jour si nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top