Excel 使用VBA输入单元格公式

Excel 使用VBA输入单元格公式,excel,vba,quotes,formula,Excel,Vba,Quotes,Formula,我在A1单元有一个简单的公式 =10*Round(B1/10,0) 我知道如何在VBA中输入,我只需写: Range("A1").Formula = "=10*Round(B1/10,0)" 现在,如果我不知道要取整哪个单元格的号码呢?换句话说,我的代码中有一个整数变量N,它可以接受多个值,我想对B列的第N行中的数字进行四舍五入 我该怎么写? 我试过: 但这不起作用。尝试了引用的多个布局,但未成功 谁能告诉我: 如何输入那个简单的公式?更重要的是 提供一些链接/参考,帮助我输入其他 未来的公

我在A1单元有一个简单的公式

=10*Round(B1/10,0)
我知道如何在VBA中输入,我只需写:

Range("A1").Formula = "=10*Round(B1/10,0)"
现在,如果我不知道要取整哪个单元格的号码呢?换句话说,我的代码中有一个整数变量N,它可以接受多个值,我想对B列的第N行中的数字进行四舍五入

我该怎么写? 我试过:

但这不起作用。尝试了引用的多个布局,但未成功

谁能告诉我:

  • 如何输入那个简单的公式?更重要的是
  • 提供一些链接/参考,帮助我输入其他 未来的公式

  • 谢谢

    Barry和Excelll已经清楚地解决了您的具体问题。至于更一般的,我已经在谷歌搜索过了,很惊讶没有找到一个关于这个的好的一般教程。这是每日剂量的Excel的一个例子


    我会打开宏记录器,创建一些公式,看看你得到了什么,然后用谷歌搜索特定的问题。最后,一本好书,如John Walkenbach的《VBA中的电源编程》一书,应该会有所帮助。

    Range(“A1”)。Formula=“=10*Round(B”&N&“/10,0)”
    您要舍入到最接近的10?等效公式是
    =ROUND(B1,-1)
    巴里:非常感谢,这是一个非常有用的提示。也非常感谢。你知道我在哪里可以找到像这样输入公式的一般规则吗?非常感谢你
    Range("A1").Formula = "=10*Round(B" & N & "  & "/10",0)"