Condividere il valore delle variabili tra cartelle di lavoro

Di seguito viene illustrato un approccio non documentato alla condivisione di variabili tra cartelle di lavoro. Se lo utilizzi, non hai alcuna garanzia che Microsoft continuerà a supportarlo nelle versioni future di Excel.

Per prima cosa crea una variabile “d’ambiente” in questo modo:

Sub SetVariable() 
	Application.ExecuteExcel4Macro("SET.NAME(""CapitaleItalia"",""Roma"")") 
End Sub

 

E la leggi in qualsiasi altra cartella di lavoro aperta così:

Sub ReadVariable() 
	MsgBox Application.ExecuteExcel4Macro("CapitaleItalia") 
End Sub

 

Questo funziona anche se la prima cartella di lavoro viene successivamente chiusa (poiché la variabile appartiene a Excel non alla prima cartella di lavoro).

 

Tags: , ,

Ti è stato utile?