schau mal da nach , eval ist wohl was du willst
/t/vba-code-als-variable-ausfuehren/555851
Na das ist doch mal ein hilfreicher Hinweis 
In VBA heißt der Befehl eval übrigends Evaluate().
Also, hier die Auflösung wens interessiert:
Sub Method1()
VariableName = "Namensraum"
MyArea = "='Sheet2'!A1:A20"
ActiveWorkbook.Names.Add Name:=VariableName, RefersToR1C1:=MyArea
Evaluate(VariableName).Value = "A"
End Sub
Schönen Tag noch…