xla eseguibile da pulsante
Hai un problema con Excel? 
xla eseguibile da pulsante!
di loop (utente non iscritto) data: 27/10/2014 16:25:04
Ciao a tutti, come da titolo la mia domanda dovrebbe essere semplice ma mi sta facendo perdere la pazienza. Vengo al dunque: ho una grossa macro di cui vorrei rilasciare una libreria xla ma ho comunque bisogno di attivarla con dei pulsanti posti sul file excel, qualcuno sa dirmi come si fa? L'unica che mi è semiriuscita è di fare delle subroutine che chiamano l'xla, ma mi da problemi sul worksheet, non trova i fogli.
Grazie anticipatamente a tutti
ciao
di Zer0Kelvin data: 27/10/2014 20:47:05
Ciao.
Innanzitutto il tuo quesito è troppo generico; poi utilizzi una terminologia imprecisa che non aiuta.
Diciamo che più o meno si capisce che hai salvato come componente aggiuntivo (le librerie sono tutt'altra cosa) un file contenente una macro e desideri richiamare questa macro da un altro file Excel.
Il problema è dovuto sicuramente a dei riferimenti sbagliati nella macro del file xla ma, senza vedere il codice VBA o il file, come facciamo a scoprirlo?
di loop (utente non iscritto) data: 28/10/2014 11:58:10
Eh si, mi sa che ho fatto un po di misto fritto, dunque cerco di essere più chiaro. Ho fatto una macro excel e l'ho protetta con password, da questa ho realizzato un xla e l'ho incluso in un secondo file excel, adesso la mia domanda è: da questo file excel "vergine" in cui ho incluso l'xla (che risulta protetto) come faccio ad assegnare la macro (contenuta nell'xla) ad un pulsante? Spero di essere stato un po' più chiaro, grazie per il tuo aiuto.
di lepat (utente non iscritto) data: 28/10/2014 19:10:48
a quanto sembra non sei uno sprovveduto in fatto di macro, se non ci riesci tu a trovare l'errore come possono farlo gli altri senza avere i file a disposizione ? sta a te allegare esempi significativi ma non reali
di loop (utente non iscritto) data: 29/10/2014 09:39:51
Ciao, grazie per la tua risposta, ho allegato un file.zip in cui c'è un semplice lib.xla (protetto con password 123 che non fa altro che stampare "ciao" nella cella selezionata) e un file.xls su cui vorrei integrare l'xla e collegare la macro di nome "macro" sul pulsante presente nel foglio "Pulsante 1". Il mio problema sostanzialmente è questo, ovviamente vorrei integrare l'xla nel progetto senza portarmi dietro sempre 2 file
di lepat (utente non iscritto) data: 29/10/2014 12:57:43
non riesco a capire, tu dici di voler integrare l'xla nel progetto senza portarti dietro sempre 2 file, basta che tu inserisca il codice della xla in un modulo standard del tuo progetto.
di Zer0Kelvin data: 29/10/2014 15:59:59
Se la necessità è quella di non portarsi dietro 2 files, il sistema è quello suggerito da patel.
Almeno una copia del file xla deve essere presente sul PC.
Per avere l'xla sempre disponibile in Excel (ma solo su quel PC) devi installare il componente aggiuntivo dal menù File->Opzioni->Componenti aggiuntivi.
PS: usare espressioni come
-ActiveSheet
-ActiveCell
-Selection
e simili, per indirizzare Range, fogli o altri elementi è un modo piuttosto labile di indirizzare un oggetto Excel.
Quando il codice eseguito si trova in un altro file, queste espressioni possono facilmente dare dei risultati diversi da quelli sperati.
di loop (utente non iscritto) data: 29/10/2014 18:07:18
Intanto grazie and entrambi per le risposte. Il punto è che io voglio che la mia macro sia usabile, ma non voglio che venga modificata, direte voi metti la password. Si, ma se qualcuno volesse aggiungere funzionalità con macro fatte da lui non potrebbe farlo... non so se sono riuscito a spiegarmi. Io voglio integrare le mie funzionalità senza farle vedere ma lasciare la possibilità agli altri di scrivere macro (quindi non posso bloccare con password il progetto vba).
di Zer0Kelvin data: 29/10/2014 20:21:44
Allora servono 2 files per forza.
Tieni però presente che comunque la protezione del progetto VBA non è molto solida ed in rete si possono trovare diversi programmi che crakkano facilmente la password del VBA.
di lepat (utente non iscritto) data: 30/10/2014 07:40:58
ed anche quella del documento
di loop (utente non iscritto) data: 30/10/2014 09:02:28
Grazie mille per il vostro aiuto
Vuoi Approfondire?