• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Lancer vba depuis la ligne de commande

  • Auteur du sujet Auteur du sujet ERREGI
  • Date de début Date de début

ERREGI

Guest
bonjour tout le monde
j'utilise un programme visuel de base sur autocad 2004, et je me suis demandé à dence d'aller à chaque fois à 'macro - run .....' est-il possible de 'leader' de la ligne de commande une macro? ?
je vous remercie.
 
désolé encore.
mais je ne peux pas la faire démarrer, j'ai essayé d'utiliser la macro pour faire les cartilages, mais elle me donne :
commande: _vbarun;management_cartiglio.dvb!modulo2.reset
commande inconnue "vbarun;management_cartiglio.dvb!modulo2.reset". appuyer sur f1

dois-je aussi indiquer le chemin???(j'ai vraiment essayé mais nisba)

bonjour et merci.
 
salut, j'ai fait le bouton, et ça marche mais...
et comme si elle fonctionnait en cyclique, après avoir lancé la macro et l'avoir exécutée, elle recommence automatiquement.
avez-vous des idées?? ? ? ? ? ? ? ?
p.s. la macro est que 'gestion des cartons' réalisée par la forme
je vous remercie.
 
désolé encore.
mais je ne peux pas la faire démarrer, j'ai essayé d'utiliser la macro pour faire les cartilages, mais elle me donne :
commande: _vbarun;management_cartiglio.dvb!modulo2.reset
commande inconnue "vbarun;management_cartiglio.dvb!modulo2.reset". appuyer sur f1

dois-je aussi indiquer le chemin???(j'ai vraiment essayé mais nisba)

bonjour et merci.
vous chargez le mauvais...
module2.reset n'est pas la macro... devrait être module2.load
 
est une macro, le point et la virgule est équivalent à un envoi,
vous devez le faire correspondre à un bouton, il ne fonctionne pas depuis la ligne de commande directe
salut je me présente, je voudrais faire la même chose: lancer une application vba à partir d'un bouton sur autocad sans ouvrir l'éditeur.
j'ai fait le pouls, mais je ne peux pas faire démarrer l'application si ce n'est par l'éditeur.
j'ai essayé les divers ordres vbastmt vbarun en vain.

j'ai compris que je devais passer par une macro, mais je ne sais pas comment la définir et quoi faire. je me suis rendu compte que la macro est traitée comme une fonction publique.

le dernier test est, dans la commande bouton:
( _-vbarun db_m_p.dvb!acadproject.formdb; )
mais il dit qu'il ne trouve pas la macro...
l'essai précédent était:
(vbastmt db_m_p.dvb!acadproject.formdb;)
mais dit qu'il a besoin d'un objet, erreur 424.

dois-je passer par la macro vba ?
je pense que la solution est si simple que je ne la vois pas, mais aide-moi à la perdre.
au revoir.
 
"vbarun;name.dvb!modulo.macro"

c'est la syntaxe où :
name.dvb est le nom (nom de fichier) "c:/documents/name.dvb" attention à / et non \
module. macro est le vrai nom de macro si la macro est par exemple tous sur un formulaire d'utilisateur créer un module avec une macro (sub) où vous passez seulement userform1.show, c'est suffisance. pour démarrer la macro,
 
incroyable ! ! !
vbarun programme.dvb!modulo1.sub;
macro-sous-fonctions-module-projet-etc-etc, juste comprendre,

il me demande une confirmation, mais ça peut aussi aller.
bonjour, merci.
 
comment ça, il vous demande de confirmer ?
dans le sens qui ouvre la boîte de dialogue macro-ouverture,
il me demande confirmation du chemin, du .dwg (pas du .dvb ...), du module et de la macro,
étant tout à fait correct, je clique sur run et je fais partie de l'application.
j'ai essayé de lui donner le chemin complet dans le vbarun avec le / et " mais j'ai le même effet.
 
mmmm dit que je n'ai pas bien compris le problème...

cmq essaie d'insérer le chemin de la macro, ou de placer la macro dans un chemin des fichiers de support.

si vous voulez me poster la macro, alors je comprends mieux le problème.
 
essayer d'insérer le chemin macro
c'est ce que j'ai fait, dans la ligne de commande du bouton,
vbarun "path/name.dvb!numemodulo.nomemacro";
mettre la macro dans un chemin des fichiers de support.
je n'ai pas compris ça, par macro tu veux dire tout le projet .dvb ?

j'ai aussi trouvé que le projet .dvb devrait non seulement être chargé avec l'application tools-load et ajouter à l'historique (permanentement) ou par tools-vba manager (précédemment), mais que le .dvb doit être incorporé à .dwg.
je vais mieux expliquer. lorsque vous faites le gestionnaire tool-macro-vba sélectionnez le projet .dvb, mais au lieu de le charger, vous devez faire l'intégration. à ce stade le . le projet dvb n'est pas chargé dans les applications de chargement d'outils ne dans les projets d'outils-macro-charge ou -vba manager, le . dvb est intégré dans le .dwg tellement que l'éditeur et sans l'exécution du projet, ou, présent à partir du bouton personnel . .
je suis un pauvre garçon ?
 
c'est ce que j'ai fait, dans la ligne de commande du bouton,
vbarun "path/name.dvb!numemodulo.nomemacro";

je n'ai pas compris ça, par macro tu veux dire tout le projet .dvb ?
mais vous utilisez l'autocad ? à moi vient cette question... ce n'est pas que par hasard vous êtes sur l'architecture... ou des mutations comme ça ?
 
en fait, j'utilise autocad2000map, mais il est identique au classique 2000 avec plus de gestion de base de données où il lie les enregistrements des tables aux objets de dessin.
la partie vba est la même, en effet sa grande limite est précisément que je ne peux pas interagir de vba sur le lien disque-objet.
messagerie incorrecte : la question de l'intégration du projet dvb dans le dwg est fausse, il suffit que le projet soit chargé. . . .
le "problème" actuel est seulement que je ne peux pas passer le nom de la macro à ouvrir, il passe toujours de la boîte de dialogue vbarun, comme si je n'avais rien spécifié.screen.JPGen fait, ça ne me dérange pas beaucoup, je clique sur courir et continuer.
bonjour, merci.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut