1
私は変数を宣言し、作業中のシートのVBAで 'Rate1'という名前を付けています。どのように私は、スプレッドシート内のセル内の数式でそれを使用することができます。 例:スプレッドシート内のセル内でVBAで宣言された変数を使用できますか?
(セルA2)= A1 * RATE1
私は変数を宣言し、作業中のシートのVBAで 'Rate1'という名前を付けています。どのように私は、スプレッドシート内のセル内の数式でそれを使用することができます。 例:スプレッドシート内のセル内でVBAで宣言された変数を使用できますか?
(セルA2)= A1 * RATE1
ワークシートからアクセスできる唯一のことは、モジュール内のパブリック関数です。あなたがそのようなワークシートに内部の値を公開する必要がある場合は、一つの選択肢は、単純なラッパー関数を作ることです。
'In a Module
Private Const Rate1 As Double = 1.234
Public Function ModuleGlobal(varName As String) As Variant
Select Case varName
Case "Rate1"
ModuleGlobal = Rate1
'etc.
End Select
End Function
次に、あなたはこのようにそれを使用することができます:あなたが行うことはできません
=A1 * ModuleGlobal("Rate1")
返信いただきありがとうございます –
私の知る限りをそれ。あなたが何をすることができるかは、あなたの公式にあります、空のセルをどこかに使って、Range Nameマネージャを使ってそのセルに「Rate1」という名前をつけてください。または、VBAを使用して、その値を持つ「Rate1」という名前の範囲を作成します。 – BruceWayne
厳密にはVBA変数ではありません。定義した名前で作成すると、セルと式で使用できます。 (セルまたは範囲を定義された名前に割り当てるのではなく、事実上定数になります。) – PeterT
私はひどく申し訳ありませんが、私はこの返事を見ませんでした。ご返信ありがとうございます。 –