2016-06-16 3 views
0

하나의 셀에 여러 수식을 배치하기 위해 매크로 작업을하고 있습니다. 이 경우 3 가지 블룸버그 공식을 하나의 셀로 만듭니다. 수식은 수동으로 복사하거나 입력 할 때 Excel에서 작동하지만 VBA 모듈에서 오류를 컴파일 할 때 (컴파일 오류 : 예상 : 끝) 및 "rtg_mdy_sen_unsecured_debt"를 강조 표시하지 않을 때 작동합니다. 수식에 따옴표를 사용하는 것이 문제라고 생각하지만 해결 방법에 대한 정보는 찾을 수 없습니다.VBA를 사용하여 하나의 셀에 여러 개의 수식을 배치하십시오.

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 Equity"를 포함하는 셀을 참조하고, 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"")" 
을 위해 작동 할 또 다른 "

로를 구분해야한다

관련 문제