VBA Excel,引用具有可变地址的其他单元格的公式

VBA Excel,引用具有可变地址的其他单元格的公式,excel,vba,formula,Excel,Vba,Formula,我需要在一个单元格中插入一个简单公式,该单元格引用插入公式的单元格下方的两个单元格。由于我将在许多不同的地方插入这个公式,“下面2个单元格”的地址总是在变化 例如,在单元格AB200中,我想插入一个公式=sum(AB202*TextBox3.Value),TextBox3.Value,它是先前在宏中输入的文本框字段的值 然后将重复该过程,但使用不同的地址和不同的文本变量 我对循环没有问题,所以我只需要VBA代码: 根据LastRow.Offset(16,1)编写公式。位置 对将要输入公式的单元格

我需要在一个单元格中插入一个简单公式,该单元格引用插入公式的单元格下方的两个单元格。由于我将在许多不同的地方插入这个公式,“下面2个单元格”的地址总是在变化

例如,在单元格AB200中,我想插入一个公式
=sum(AB202*TextBox3.Value)
TextBox3.Value
,它是先前在宏中输入的文本框字段的值

然后将重复该过程,但使用不同的地址和不同的文本变量

我对循环没有问题,所以我只需要VBA代码:

  • 根据LastRow.Offset(16,1)编写公式。位置
  • 对将要输入公式的单元格下方的2个单元格的地址进行编码,然后
  • 用文本变量的乘法完成公式

  • 用于引用包含公式的单元格下2行的代码:

    Activecell.FormulaR1C1="=R[2]C"
    
    如果你不熟悉的话

    对于问题3),添加如下内容:

    Activecell.FormulaR1C1="=R[2]C*" & YourTextVariable
    
    希望您的文本变量中实际包含一个数字,否则您将尝试将一个数字与文本相乘,这显然不起作用

    至于你的问题1),我不知道你在这里的意思 也许是这个

    cells(Activecell.specialcells(xllastcell).Offset(16, 1).row,Activecell.column).FormulaR1C1="=R[2]C*" & YourTextVariable
    

    如果这不是你的意思,你可以在谷歌上搜索“last cell VBA”,或者如果你真的很懒,在这里澄清一下,这样我们就可以回答了。

    如果你已经向我们展示了你到目前为止的代码,那就更容易了。。。你知道Excel中使用的R1C1参考样式吗?这完全回答了我的问题谢谢Shi Vacip,我不知道你说我应该“将问题标记为已回答”时在说什么,我在这页上没有看到任何这样的选项。问候RobHello@RobD。在StackOverflow,如果某个答案解决了您的问题,您可以单击答案旁边的勾号接受该答案并指示您的问题已解决。