繁体   English   中英

使用Excel VBA如何在单元格中编写公式

[英]Using excel vba, how to write a formula in a cell

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

如何将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功能。 那将是完美的!

尝试:

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

注意:

  1. 我使用了另一种风格的双引号
  2. 我加倍了双引号

这是您想要的吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM