Sviluppare funzionalita su Microsoft Office con VBA Macro con nome del foglio

Login Registrati
Stai vedendo 8 articoli - dal 1 a 8 (di 8 totali)
  • Autore
    Articoli
  • #7788 Score: 0 | Risposta

    Juk
    Partecipante

      Ciao a tutti, regitrando due macro, una di seguito all'altra, me le memorizza con nomi di tipo diverso: sostanzialmente  File.xlsx!Open.In01.fOpen.In01 mentre fOpen_In01b la seconda volta.  Allego print screen.

      Volevo sapere il motivo o, al limite, se ci fosse modo di modificarne il nome in seguito.

      Grazie in anticipo

      Luca

      Allegati:
      You must be logged in to view attached files.
      #7790 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        245 pts

        Hai più di un file aperto? Il file corrente è già salvato? Noto in figura che il formato di file (xlsx) non supporta le macro.

        In teoria le macro vengono registrate con nome Macro1, Macro2, Macro3 eccetera.

        Che versione di Excel stai usando?

        Juk wrote:se ci fosse modo di modificarne il nome in seguito

        Devi aprire l'editor di codice (Alt-F11) e modificare a mano  il nome delle routine interessate. 

        #7791 Score: 0 | Risposta

        Juk
        Partecipante

          Ciao Vecchio Frac e grazie; in effetti ho ricreato appositamente la situazione per postarla sul forum ed il file non lo avevo ancora salvato (e quindi modificato in xlsm). Nessun file aperto se non il foglio pulito. La macro apre ed importa dei nomi da un file txt giusto per fargli fare qualcosa. Il fatto è che mi ritrovo questa modifica (da nome 'pulito' a nome con tanto di nome foglio ecc.) anche dopo aver messo mano a fogli 'puliti' in precedenza.

          La modifica 'a mano' non mi risolve, i nomi sono già ok nelle macro, solo nell'elenco delle macro li trovo così e non me li fa modificare. Non che mi dia problemi, alla fine funziona tutto, infatti; è solo che volevo sapere se c'era modo di sistemare.

          La versione è 2013.

          Grazie, Luca

          #7792 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            245 pts

            Qui c'è qualcosa che non quaglia 🙂

            Si può avere il file?

            #7793 Score: 0 | Risposta

            Juk
            Partecipante

              Assolutamente! Probabilmente sono io che sono un 'quaglione'  

              Lo allego.

              Grazie 

               

              Allegati:
              You must be logged in to view attached files.
              #7796 Score: 0 | Risposta

              vecchio frac
              Senior Moderator
                245 pts

                Dunque, il problema sta nel nome del modulo quando è uguale a una delle macro in esso contenuta.

                Quando il nome del modulo è uguale al nome della macro, Excel per non andare in confusione qualifica per esteso la macro da eseguire nella finestra che appare premendo Alt-F8.

                Nel tuo file, il primo modulo si chiama "LeggiDaTesto" e la sua macro si chiama "LetturaDaTesto", quindi nessun problema; l'altro modulo invece ha uguale nome, cioè "ReadFromText" sia per il modulo che per la macro. Ti basterà rinominare il modulo in modo diverso (o la macro) per sistemare le cose.

                #7797 Score: 0 | Risposta

                Juk
                Partecipante

                  Mitico! Domattina, se gli impegni familiari permettono, provo.

                  Grazie infinite, buona notte

                  Luca 

                  #7922 Score: 0 | Risposta

                  Juk
                  Partecipante

                    Ciao, devo ringraziarti Vecchio Frac.

                    Modulo e Macro con stesso nome!   

                    Grazie ancora

                    Luca

                  Login Registrati
                  Stai vedendo 8 articoli - dal 1 a 8 (di 8 totali)
                  Rispondi a: Macro con nome del foglio
                  Gli allegati sono permessi solo ad utenti REGISTRATI
                  Le tue informazioni: