Excel 使用VBA输入单元格公式
我在A1单元有一个简单的公式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行中的数字进行四舍五入 我该怎么写? 我试过: 但这不起作用。尝试了引用的多个布局,但未成功 谁能告诉我: 如何输入那个简单的公式?更重要的是 提供一些链接/参考,帮助我输入其他 未来的公
=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)"