Excel VBAで、文字列で渡した関数名を実行する方法と、連想配列すなわちDictionary

    Set dicmap = CreateObject("Scripting.Dictionary")    連想配列オブジェクト生成
    
    dicmap.Add "h", "move_left"      連想配列の各要素セット
    dicmap.Add "j", "move_down"
    dicmap.Add "k", "move_up"
    dicmap.Add "l", "move_right"

    Application.Run dicmap.Item("h")     文字列の実行

こちらで教えてもらいました。

stackoverflow.com

No.17 VBAで連想配列 〜 Scripting.Dictionary