読者です 読者をやめる 読者になる 読者になる

<Excel, VBA> 文字列で渡した関数名の実行と連想配列

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