0
実際にはシートのセル参照から変数名を渡したいと思います。その変数がモジュールの宣言されたリストに存在する場合、対応する値が参照セルに入るはずです。とにかくそれを達成できますか?はいの場合は、私を案内してください。それは本当に役に立つでしょう。ありがとうございます。vbaでセル参照を介して変数名を渡す方法
実際にはシートのセル参照から変数名を渡したいと思います。その変数がモジュールの宣言されたリストに存在する場合、対応する値が参照セルに入るはずです。とにかくそれを達成できますか?はいの場合は、私を案内してください。それは本当に役に立つでしょう。ありがとうございます。vbaでセル参照を介して変数名を渡す方法
変数はシンボルです。文字列リテラルは、値です。 VBAにはreflection機能が組み込まれていないため、変数を名前できれいに取得してその値を表示することはできません。
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
を持っている何ができるか
ただし、ワークシート機能を使用して名前でという名前を付けることができます。サポートされていない理由があります。
[Excel vbaの参照変数名]の複製が可能です(https://stackoverflow.com/q/18336006/11683) – GSerg