2017-08-30 18 views
0
=BDP(F3& " cusip", "security des") 

こんにちはすべて、VBAは動的なセル参照と数式を書くために

私は私の現在アクティブに(F3参照セル唯一の違いで)上記の正確な式を挿入するマクロを記述しようとしています細胞。以下は実際のVBAコードです。

マクロを実行するたびにExcel/vbaによって決定される変数セルを参照するには、下記の"F3"セルが必要です。

私はすでにvba/Excelにセルを決定させるコードを持っています。この変数セルがCNameと設定されているとしましょう。したがってCNameには、私が使ってみたいセルがあります。それはF3、D2などです。

ActiveCell.Formula = "=BDP(F3&"" cusip"", ""security des"")" 

誰かが助けることができますか?ありがとうございました!その後、

答えて

0

感謝フィードバックとサポートのために皆さん!私は休憩を取ってあなたのアイデアをレビューした後にそれを理解しました!だから、以下を挿入することでトリックができます! .address(、)は絶対必要です。

& CName.Address(、偽偽)&

おかげで再び!

+0

ヘルプをupvoteして回答を選択することを忘れないでください。 – mooseman

0

CNAMEは、あなたが式を持ちたいセルのアドレスであれば、何かしてみてください:あなたが好きな場合は、Cname変数の動的を作ることができます

ActiveCell.Formula = "=BDP(" & CName & ""& cusip"", ""security des"")" 
+0

はい、CNameは、データに応じて動的な数式に含めるセルです。したがって、CNAMEはF2、D2、またはデータに依存するものである可能性があります。私はあなたが上にあるものとまったく同じ道を歩いていたが、何らかの理由でそれがうまくいかないが、私はvbaの編集者からもエラーを受けない。何か案が?また、あなたはCNameとして何を薄暗くしますか?ありがとうございました。 – Growth128

+0

Tehscriptの答えはより完全であり、2つの引用符が不要なCHR(34)があります。 .addressは文字列を返すため、Dim CNameを文字列として使用します。 – mooseman

+0

ええ、Tehscriptにはありがとうございますが、彼のスクリプトはF3を式にハードコードしています。彼は私のコードでどこにエラーが表示されていないだけで実行されていない私に直感を与えたが。両方にありがとう! – Growth128

0

を:

CName = Range("F3").Address 
ActiveCell.Formula = "=BDP(" & CName & Chr(34) & " cusip" & Chr(34) & ", " & Chr(34) & "security des" & Chr(34) & ")" 
関連する問題