插入Bloomberg BDP公式时触发应用程序定义错误求助
解决Bloomberg BDP公式插入的VBA应用程序定义错误
问题根源
你的VBA代码存在两个关键问题:
- 代码末尾多了一个多余的
*,导致最终公式语法无效 - 公式参数分隔符使用了逗号
,,但你目标公式里用的是分号;,若系统区域设置要求分号作为参数分隔符,会引发解析错误
修正后的代码
Worksheets("Portfoy").Cells(portfoyCounter, 10).Formula = "=BDP(" & Chr(34) & Worksheets("Portfoy").Cells(portfoyCounter, 3).Value & " ISIN" & Chr(34) & ";" & Chr(34) & "YAS_RISK" & Chr(34) & ")*100"
核心修正点
- 移除了代码末尾多余的
*,保证公式结构完整 - 将参数分隔符从逗号
,替换为分号;,匹配你预期的公式格式(若系统区域设置默认用逗号,可改回逗号)
额外验证步骤
- 确认
(portfoyCounter,3)单元格的ISIN代码无空格、换行或特殊字符,避免BDP函数无法识别 - 手动在单元格输入目标公式
=BDP("XS1634372954 ISIN";"YAS_RISK")*100,验证Bloomberg插件是否能正常返回结果
内容的提问来源于stack exchange,提问作者yusuf süleymanoğlu
相关产品推荐
相关产品推荐

