2017-09-19 17 views
0

実際にはシートのセル参照から変数名を渡したいと思います。その変数がモジュールの宣言されたリストに存在する場合、対応する値が参照セルに入るはずです。とにかくそれを達成できますか?はいの場合は、私を案内してください。それは本当に役に立つでしょう。ありがとうございます。vbaでセル参照を介して変数名を渡す方法

+0

[Excel vbaの参照変数名]の複製が可能です(https://stackoverflow.com/q/18336006/11683) – GSerg

答えて

1

変数はシンボルです。文字列リテラルは、です。 VBAには機能が組み込まれていないため、変数を名前できれいに取得してその値を表示することはできません。

Private Foo As Long 
Private Bar As Long 
Private Fizz As Long 
Private Buzz As Long 
Option Explicit 

Public Function GetValueByName(ByVal name As String) As Long  
    With New Scripting.Dictionary 
    'initialize every time, so the values are always up-to-date 
     .Add "Foo", Foo 
     .Add "Bar", Bar 
     .Add "Fizz", Fizz 
     .Add "Buzz", Buzz 
     GetValueByName = .Item(name) 
    End With 
End Function 

私は真剣に、プログラムにアクセスするための必要性/必要性を疑問視することを許可する:だけでなく、値は、としてあなた、キーなどの名前、および値でDictionaryを持っている何ができるか

ただし、ワークシート機能を使用して名前でという名前を付けることができます。サポートされていない理由があります。

関連する問題