codice perenne



  • codice perenne
    di mandoz (utente non iscritto) data: 04/07/2013 21:13:55

    ciao a tutti,

    nel file 1.xlsm ho scritto un codice vba
    nel file 2.xlsm ho scritto un secondo codice vba

    questi 2 codici, semplicissimi, li adopero tutto il giorno - su file excel sempre diversi -
    per velocizzare ho pensato di eseguirli personalizzando la ribbon di excel

    curiosando qua e la ho visto che per far questo avrei dovuto copiare i file 1 e 2 dentro la cartella XLSTART

    funziona tutto a meraviglia. l'unico problemino è che tutte le volte che creo/apro un file xls il sistema apre anche i file 1.xlsm e 2.xlsm.

    domanda: è possibile evitare l'apertura dei file 1 e 2.
    ovviamente ho bisogno di sfruttarne il codice in essi contenuto.

    grazie



  • di Vecchio Frac data: 04/07/2013 21:19:44

    Tutto quello che c'è in XLSTART viene avviato con Excel.
    Quindi la soluzione per te è:
    - crea un terzo file, vuoto, con solo il codice di cui necessiti,
    - posiziona questo solo file nella cartella XLSTART,
    - avrai a disposizione le sub che ti interessano senza altri dati superflui

    p.s. "codice" è "per ci", non "per-enne" :D





  • di mandoz (utente non iscritto) data: 04/07/2013 21:30:16

    ciao VF

    premesso che i file 1 e 2 sono vuoti
    premesso che anche con il tuo suggerimento avrei apertura di file che non utilizzo
    premesso che solitamente lavoro con 5/6 file excel contemporaneamente, immagina che pasticcio sul desktop. chiedo --> esiste una maniera per utilizzare i codici come funzioni/comandi integrati nel mio excel



  • di Vecchio Frac data: 04/07/2013 22:18:03

    Già... tutte le tue premesse sono valide...
    l'alternativa è un add-on (un componente aggiuntivo).
    Per essere più preciso devo documentarmi pure io ^_^





  • di HarryBosch data: 04/07/2013 23:45:40

    Creare un componente aggiuntivo é abbastanza semplice con le versioni 2007 e successive:
    - in un nuovo file Excel inserisci le routine che utilizzi sempre
    - salva il file con estensione .xlam, ovvero "Componente aggiuntivo di Excel"
    - automaticamente dovrebbe aprirsi il percorso predefinito che ti porta alla cartella Addins, dove va inserito il file (il percorso è simile a questo: C...userAppDataRoamingMicrosoftAddins
    - ora devi caricare il componente: apri un file Excel e clicca su "Opzioni-->Componenti aggiuntivi-->Vai (nella finestra di destra)
    - spunta la casellina del tuo componente e conferma

    A questo punto, ogni volta che avvi l'applicazione, troverai le tue macro a portata di mano; magari puoi anche assegnare un tasto rapido prima di creare il componente, in modo da richiamarle al volo :)
    Ovviamente puoi creare tutti i componenti aggiuntivi che vuoi.

    Per la versione 2010 non c'è nemmeno bisogno di agire sulle Opzioni, perché è possibile accedere ai componenti aggiuntivi direttamente dal menù Sviluppo, premendo il tasto "Componenti aggiuntivi"



  • di mandoz (utente non iscritto) data: 05/07/2013 19:29:04

    ho cominciato a lavorare con 2010
    salvato file .xlam e ... caricati in office - non sono stato capace a creare il richiamo dalla ribbon. Mi spiegheresti al dettaglio.

    grazie



  • di HarryBosch data: 05/07/2013 22:47:52

    Intanto devi verificare se hai la scheda "Sviluppo" presente nella Ribbon; questa scheda non viene visualizzata nell'impostazione predefinita.
    Eventualmente, per attivarla, apri un file Excel e vai su:
    -->File -->Opzioni -->Personalizzazioenn barra multifunzione -->Scheda Sviluppo
    e la aggiungi alle schede già presenti.

    Ora, se apri questa scheda, troverai un gruppo nominato "Componenti aggiuntivi" con due pulsanti; se clicchi sul primo, ovvero su "Componenti aggiuntivi" si apre la finestrella con l'elenco dei componenti disponibili, tra i quali anche quelli inseriti nella cartella Addins di cui abbiamo detto.
    Basta spuntare la casellina di riferimento e tale componente viene attivato tutte le volte che si apre l'applicazione Excel.



  • di mandoz (utente non iscritto) data: 08/07/2013 19:23:52

    ciao HB,

    mi era chiara una cosetta...
    grazie