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).