Librerie automatiche
Hai un problema con Excel? 
Librerie automatiche
di rambo424 (utente non iscritto) data: 22/10/2013 10:59:51
Ciao ragazzi !
vi spiego il mio problema: ho creato una serie di codici in VBA; ora vorrei creare un .exe (pensavo a un .bat ma non so se fa a caso mio) che, se lanciato, mi autocarica i codici che ho creato nel foglio excel aperto.. in sostanza mi serve qualcosa che mi permetta di caricare i codici senza fare copia e incolla manualmente dei moduli VBA.. idee???
di Vecchio Frac data: 22/10/2013 11:19:52
Solo dopo aver riletto almeno dieci volte credo di intuire cosa vuoi dire :)
Il titolo ("librerie automatiche") è un po' fuorviante... meglio sarebbe stato "importare moduli VBA via codice"
Nel merito non ti servono affatto nè file .exe nè file .bat, puoi fare l'import direttamente da Excel che è in grado di pescarsi i dati e inglobarseli in moduli propri.
Ti instrado sulla via corretta suggerendoti questo:
application.VBE.ActiveVBProject.VBComponents.Import ...
Puoi cercare ogni membro della frase con F1 e scoprirai molti altri metodi interessanti (Add per esempio).
di rambo424 (utente non iscritto) data: 22/10/2013 11:41:20
grazie vecchio frac ! sempre spunti interessantissimi!
quello che vorrei fare è che a ogni nuovo excel che apro, senza scrivere codici sul foglio ma semplicemente clikkando su una qualche icona (per questo avevo pensato a un file .bat), riesco a caricare i codici già scritti... spero di essere stato più chiaro.. tu mi confermi che la via da seguire è questa ?
di Vecchio Frac data: 22/10/2013 12:02:43
No...
Inserisci i codici che ti interessano in un file vuoto e metti questo file nella cartella XLSTART.
di rambo424 (utente non iscritto) data: 22/10/2013 12:29:07
file nuovo in che formato? e una volta inserito in XLSTART come faccio ad associargli un launch da icona?
di Vecchio Frac data: 22/10/2013 14:55:27
Un file nuovo in formato Excel naturalmente (la cartella XLSTART serve a Excel per pescare da lì i file da avviare in automatico. Ergo le macro che vi si trovano sono disponibili ai tuoi progetti, se sono pubbliche). Mi pare che ci sia anche il vincolo sul nome... personal.xls o qualcosa del genere. In pratica è come creare un'aggiunta.
Non associ nessun launcher.
Semplicemente richiami la sub o la function che ti serve da dentro qualsiasi altro foglio.
Vuoi Approfondire?