2017-01-11 3 views
1

私は変数を宣言し、作業中のシートのVBAで 'Rate1'という名前を付けています。どのように私は、スプレッドシート内のセル内の数式でそれを使用することができます。 例:スプレッドシート内のセル内でVBAで宣言された変数を使用できますか?

(セルA2)= A1 * RATE1

+0

私の知る限りをそれ。あなたが何をすることができるかは、あなたの公式にあります、空のセルをどこかに使って、Range Nameマネージャを使ってそのセルに「Rate1」という名前をつけてください。または、VBAを使用して、その値を持つ「Rate1」という名前の範囲を作成します。 – BruceWayne

+0

厳密にはVBA変数ではありません。定義した名前で作成すると、セルと式で使用できます。 (セルまたは範囲を定義された名前に割り当てるのではなく、事実上定数になります。) – PeterT

+0

私はひどく申し訳ありませんが、私はこの返事を見ませんでした。ご返信ありがとうございます。 –

答えて

0

ワークシートからアクセスできる唯一のことは、モジュール内のパブリック関数です。あなたがそのようなワークシートに内部の値を公開する必要がある場合は、一つの選択肢は、単純なラッパー関数を作ることです。

'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") 
+0

返信いただきありがとうございます –

関連する問題