【问题标题】:Enter Cell Formula using VBA使用 VBA 输入单元格公式
【发布时间】:2012-04-16 17:05:37
【问题描述】:

我在单元格 A1 中有这个简单的公式

=10*Round(B1/10,0)

我知道如何在 VBA 中输入这个,我只是写:

Range("A1").Formula = "=10*Round(B1/10,0)"

现在,如果我不知道要舍入其编号的单元格怎么办?换句话说,我的代码中有一个整数变量 N,它可以取多个值,我想对 B 列的第 N 行中的数字进行四舍五入。

我该怎么写? 我试过了:

Range("A1").Formula = "=10*Round(B" & N & "  & "/10",0)"

但这不起作用。为引号尝试了多种布局,但没有成功。

谁能告诉我:

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

谢谢

【问题讨论】:

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

标签: excel vba quotes formula


【解决方案1】:

Barry 和 Excelllll 已经清楚地解决了您的具体问题。至于更一般的情况,我搜索了一下,很惊讶没有找到一个好的通用教程。这是来自 Excel 每日剂量的short post。

我会打开宏记录器,创建一些公式,看看你得到了什么,然后谷歌具体问题。最后,一本好书,例如 John Walkenbach 的“Power Programming in VBA”一书应该会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多