将新单元格引用添加到现有公式

时间:2017-10-12 16:26:42

标签: excel vba excel-vba

这些论坛的新功能(无论如何发布 - 暂时使用它们作为参考!)。

我有一个公式,通过在同一本书中添加其他工作表中的单元格来计算平均单位大小。

我有一个用于创建新模板表的宏,现在我正在使用宏来更新摘要选项卡,其中包含新创建的工作表中的数据。

例如,我的公式为:

=SUM(Sheet2!X7,Sheet3!X7,Sheet4!X7)/F8

F8是单位总数,每个X7是单位总数。

我可以解决的问题是,如果宏可以编辑上面的公式,那么当我添加第5张时,我会运行宏并编辑formuala来读取:

=SUM(Sheet2!X7,Sheet3!X7,Sheet4!X7,Sheet5!X7)/F8

2 个答案:

答案 0 :(得分:0)

如Mooseman所述,只要文件中的Sheet2和SheetLast之间有任何新工作表,您就不需要编辑此公式。

但要解决有关宏修改公式的能力的具体问题:是的,宏可以编辑该公式。假设您的公式位于特定单元格中,例如" A2",您可以使用这样的宏:

Sub MyMacro()
    Range("A2").Select
    ActiveCell.FormulaR1C1 ="=SUM(Sheet2!X7,Sheet3!X7,Sheet4!X7,Sheet5!X7)/F8"
End Sub

答案 1 :(得分:0)

您可以将公式更改为始终包含任何新工作表。 您只需要在要汇总的第一张和最后一张纸之间添加新纸张。

=SUM('Sheet2:SheetLast'!X7)/F8

只要文件中的Sheet2和SheetLast之间有任何新工作表,您就不需要编辑此公式。