run macro



  • run macro
    di ludagi data: 06/08/2013 09:14:15

    in un foglio excel ho un tasto che lancia una macro esempio macro1.

    nella macro1 vorrei aggiungere un comando alla fine per lanciare un'altra macro ...esempio macro2..

    domanda come deve essere questo comando ??




  • di paolomath data: 06/08/2013 10:42:19

    Puoi mettere, dove vuoi la chiamata:

    Call macro2

    o anche solo

    macro2



  • di Grograman (utente non iscritto) data: 06/08/2013 11:50:05

    Io consiglio di abituarsi, anche se in progetti semplici, ad utilizzare la sintassi:

    Call nomemodulo.nomeroutine

    In questo modo in caso di moltitudine di moduli è più facile capire da dove va a pescare la routine ;)

    Inoltre "call nomemodulo." propone il classico menù di scelta rapida con i nomi delle routine di quel modulo!



  • di ludagi data: 06/08/2013 18:54:23

    grazie

    nel caso di Call nomemodulo.nomeroutine

    mi puoi fare un esempio

    grazie



  • di Grograman (utente non iscritto) data: 07/08/2013 10:06:37

    Di default i moduli che aggiungi in un progetto VBA si chiamano "Modulox" o "Modulex" a seconda delle impostazioni di lingua.

    Nulla ti vieta di rinominarli per esempio io di solito li nomino con un progressivo alfabetico di importanza (importanza per me) seguito da un nome che mi ricordi cosa c'è dentro.
    tipo:

    A_Query_Dati
    B_Funzioni_Dedicate

    Al loro interno ogni modulo ha delle routine.
    Se voglio richiamare la Function "Pippofranco" del modulo "B_Funzioni_Dedicate" mentre scrivo codice nel primo modulo dirò:

    Call B_Funzioni_Dedicate.pippofranco

    Così se riprendo in mano il lavoro dopo parecchio tempo e leggo il codice, in quel punto co she "Pippofranco" me la devo cercare nel modulo "B".



  • di ludagi data: 07/08/2013 10:16:27

    grazie ..... troppo difficile

    a me serve come lanciare una seconda macro all'interno di una prima macro lanciata manualmente ...

    grazie