2016-06-16 8 views
0

複数の数式を1つのセルに配置するためにマクロを作成しています。この場合、3つのブルームバーグ式が1つのセルになります。数式は、手動でコピーまたは入力するとExcelで機能しますが、VBAモジュールでエラーをコンパイルすると(コンパイルエラー:Expected:End of statement)、「rtg_mdy_sen_unsecured_debt」が強調表示されます。私は問題は、公式で引用符を使用することだと思うが、私はそれを回避する方法についての情報を見つけることができません。VBAを使用して複数の数式を1つのセルに配置する

Excelで動作する式(入力は、手動で、または細胞内にコピーされた場合)、以下:

Cells(4, 21).Value = "=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")"

:次のフォーマットを試みるときに、VBAで動作しない
=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")

単純なブルームバーグ式はうまくいく:($ O4は "BA株式"を含むセルを参照し、Q2は "industry_sector"を含む)

Cells(4, 17).Value = "=BDP(O4,Q2)"

所望の最終状態は、細胞(4、21)このように、三大格付け機関からボーイング社の信用格付けを表示することです:A2/A/A

答えて

2

"文字を含むVBA文字列を作成しますあなたはこれがposeted文字列

Cells(4, 21).Value = _ 
"=BDP($O4,""rtg_mdy_sen_unsecured_debt"")&""/""&BDP($O4,""rtg_sp_lt_lc_issuer_credit"")&""/""&BDP($O4,""rtg_fitch_sen_unsecured"")" 
のために働く別の "

でそれらを区切る必要があります

関連する問題