使用excel vba,如何在单元格中编写公式

时间:2018-01-03 03:17:24

标签: excel vba formula

在Excel中,A1等于=B1/ BDP(C11&”Corp”, “ds036”) 其中BDP(Corp, ds036)是Bloomberg的函数和参数。

如何在此公式中使用Excel VBA?

我在VBA尝试不同的方式来解决我的观点。其中一个就像下面的一行,

Cells(1,1)=“B1/ BDP(C11&”Corp”, “ds036”)”

我尝试的其他方式,简化,

For i=1 to10
    Cells(i,1)=“Cells(i,2)/ BDP(cells(i,3)&”Corp”, “ds036”)”
Next

另外,如果它可以直接访问BDP功能。那将是完美的!

2 个答案:

答案 0 :(得分:1)

尝试:

Cells(1,1).Formula = "=B1/ BDP(C11&""Corp"", ""ds036"")"

注意:

  1. 我使用了不同的双引号
  2. 我在双引号上翻了一倍

答案 1 :(得分:0)

这样做你想要的吗?

Range("A1:A10").Formula = "=B1/BDP(C3&""Corp"",""ds036"")"

如果将公式分配给多单元格范围,我认为Excel会自动调整后续行/列的相对单元格引用 - 类似于CTRL + D或向下拖动。

这意味着您不需要遍历每一行并为每个循环迭代重新构造公式字符串。