Se dovessi richiamare la form con parametri (con il nome del file che
richiama la form ad esempio), ho provato così ma non va:
Application.Run "NomeDelFile.xla!mLanciaForm ("+
thisworkbook.name+")"
con la macro:
Public Sub mLanciaForm (nomefile as string)
...
End Sub
On 3 Feb, 10:32, "Mauro Gamberini"
<maurogscRIMUOV...@RIMUOVEREaliceposta.it> wrote:
> dovendo gestire dei file (uno per ogni dipendente) per l'inserimento
> di rapportini, e avendo in un primo momento gestito la form
> all'interno del file, ogni modifica che effettuo alla form devo poi
> rifarla (o importare la form) in ogni file. Così ho pensato di crearmi
> un file Xla con la form in modo da richiamarla sui vari file.
> Il problema è che non riesco a richiamarla in nessun modo, nemmeno
> passando per una macro il cui contenuto è 'nomeform.show'.
>
> Creando semplimente un addin:
> Set cformins = AddIns.Add("X:\Organizzazione\nomefile.xla",
> CopyFile:=False)
>
> come posso utilizzare la form contenuta in nomefile.xla?
> Non ricordo poi, sempre in vba, se aprendola o in quale altro modo,
> all'apertura dei vari file mi vedevo il progetto xla aggiunto come
> eurotool ... ma poi anche lì non riuscivo a farne riferimento.
> ***************************************
>
> Nel tuo .xla una UserForm e un modulo standard.
> Nel modulo standard del file .xla:
>
> Public Sub mLanciaForm()
> UserForm1.Show
> End Sub
>
> Per richiamare la UserForm da un file di Excel
> al quale hai aggiunto il file .xla come componente
> aggiuntivo:
>
> Public Sub m()
> Application.Run "NomeDelFile.xla!mLanciaForm"
> End Sub
>
> E sì, il file .xla lo vedi nell'editor del vb se lo hai aggiunto