Excel vba总和公式[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel vba总和公式[复制]相关的知识,希望对你有一定的参考价值。

我尝试使用VBA将公式添加到其中一个单元格中,如下所示:

With Selection
       .Merge
       .Offset(0, 2).Resize(2, 4).Merge
       .Offset(0, 7).Resize(2, 5).Merge
       .Offset(0, 7).Formula = "=R[0]C[-5]/SUM(EB:EB)"
       .Offset(0, 7).NumberFormat = "0.0%"
End With

但是当我检查细胞时,公式显示为=EB16/SUM(EB:(EB))

我怎么做公式错了?谢谢。

答案

您不能将xlR1C1和xlA1单元格地址混合并混合在一起。

With Selection
       .Merge
       .Offset(0, 2).Resize(2, 4).Merge
       .Offset(0, 7).Resize(2, 5).Merge
       .Offset(0, 7).Formula = "=" & .offset(0, 2).address(0, 0) & "/SUM(EB:EB)"
       .Offset(0, 7).NumberFormat = "0.0%"
End With

确定精确的单元格参考有点困难,但RC [-5]在放入原始选择的单元偏移(0,7)时应该是偏移(0,2)。

以上是关于Excel vba总和公式[复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 excel vba 宏将总和扩展到动态范围

使用 VBA 将 Excel 公式写入单元格

Excel VBA:通过突出显示颜色重新计算UDF总和

excel或者vba,怎样将工作簿内所有橙色单元格公式转换为数值?

Excel VBA 函数失败,但公式在工作表中有效

excel vba将公式转为数值