Ingegneria Forum

Ingegneria Edile, Strutturale & Geotecnica => .:C#, Excel, VB e Programmazione:. => Topic started by: Massimo.T on 12 June , 2012, 08:26:30 AM

Title: Problema con il VBA
Post by: Massimo.T on 12 June , 2012, 08:26:30 AM
ho un problema con VBA: volevo impiegare la funzione "Confinamento" di afazio contenuta in versezslu07031.
la trascino nel mio file e vado in un foglio, digito in una cella =Confinamento(...... e mi restituisce "nome?".
clicco sul pulsante "fx" e noto che mi ha creato una seconda raccolta "Definite dall'utente" e nella seconda c'è appunto "confinamento".
in realtà essa si chiama Cartel1.xltm!confinamento.Confinamento a differenza delle altre funzione definite (collocate tutte nella prima raccolta "Definite dall'utente") che hanno come nome.. semplicemente il loro nome.

Come risolvere?
Title: Re: Problema con il VBA
Post by: g.iaria on 12 June , 2012, 18:22:40 PM
Dove l'hai trascinata la funzione?
Per dirla meglio, dove hai inserito il codice della funzione?
Prendi un foglio excel in bianco, ALT+F11 e sei in ambiente VBA, poi selezioni Inserisci --> Modulo e dovrebbe comparirti il Modulo 1, fai doppio click sull'icona "Modulo 1" ed incolli la funzione.
Title: Re: Problema con il VBA
Post by: afazio on 19 June , 2012, 10:04:06 AM
Per risolvere il problema della doppia libreria definita dall'utente ed il problema della ripetizione del nome della funzione (Cartel1.xltm!confinamento.Confinamento ) basta cambiare il nome al modulo dove è collocata la funzione. In sostanza la funzione ed il modulo non devono avere medesimo nome.