我有一个 Excel 宏,它创建一个新的 Excel 工作表并用可变数量的行填充它。我有一个变量中存储的行数的计数。我正在使用 R1C1 公式根据行数将两个单元格相乘。在宏中,公式看起来是正确的(如果我添加一个断点并在其上放置一个手表),但是当宏完成时,单元格中的公式不正确。
生成公式的VB代码:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[" & RowCount + 3 & "]C" & "*" & "R[" & RowCount + 4 & "]C"
观察带断点的公式可以看出:“=R[430]C*R[431]C”
宏完成后实际单元格数据:=F863*F864。我需要这个=F430*F431
通过使用[]
你告诉vba你想要相对定位。这意味着它将添加(或减去)中的数字[]
到当前放置公式的行和/或列。
删除行计数:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[3]C*R[4]C"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)