Domanda.

nome=gianluca
cognome=deidda
versione=excel 2000
conosco2=medio
email=johnlu@tiscali.it
chra=0
problema=ringrazio innanzitutto per l'attenzione che mi dedica, e mi complimento per la fattura del sito.
ho conoscenza della sintassi c e c++, ma non ho mai messo mano sul VB.
non so quantificare la mia conoscenza di excel, software di cui solo di recente ho intuito le potenzialità. ciononostante con ingegno (e consultazione) sono riuscito ad inserire il seguente modulo (.bas) in excel di cui riporto il codice:

Function PressioneQuota(ByVal Quota As Double) As Double
PressioneQuota = 101.325 * (1 - 0.000022577 * Quota) ^ 5.2559

End Function


tale funzione "PressioneQuota" come le altre, risulta disponibile tra quelle "definite dall'utente" solo dopo aver aggiunto il modulo dal VBeditor. desidero però che tali funzioni siano disponibili ogniqualvolta procedo all'apertura di un nuovo file .xls, senza aggiungere il modulo da VBA.
e' possibile?
desidero anche incorporare allo stesso modo delle funzioni con espressioni logaritmiche ed esponenziali ("ln" ed "e^"). cordiali saluti
 

Risposta.

salve Gianluca, se vai sul sito http://ennius.interfree.it, sezione vba, "Funzioni utente - Aggiunta XLA" (in seconda pagina nella sezione), trovi le spiegazioni di come ottenere ciò che vuoi. Per prima cosa, devi usare un modulo standard, non un bas; in excel, le istruzioni posto in un modulo sono visibili in tutti i moduli della stessa cartella. Se segui le indicazioni dell'articolo, capirai come fare per averle disponibili su ogni cartella.
puoi quindi crearti un file .xla dove inserire tutte le funzioni che vorrai rendere disponibili in tutte le cartelle di excel.
ciao, fammi sapere se è quello che cerchi, saluti, ennius