excel vba 中写入单元公式问题

我在excel中想在单元格中写入公式,这样就可以在改变单元格的时候,结果也一起改变。
在单元格固定列比如(X,7)X是变量,让它等于单元格(a,b)(c,b)之和后再除以(X,8)。abc也都是设置好的变量。
要以公式形式写入单元格,不要写结果的。因为(a,b)(c,b)里的数也是常改变的。
我要的是在(x,7)这个单元格里写入((a,b)+(c,b))/((x,7)的公式,并不是要简单的把计算结果填进去。

2楼的,你那种,写入公式是常量的,怎么转换成abc的?

cells(x,7).FormulaR1C1 = "=(R1C1+R1C2)/R[1]C"

Cells(x, 7).Formula = "=($A$1+$B$1)/H2"
等等多种形式。追问

单元格是变的,你那根本就不对,

追答

Dim x, a, b, c
x = 2: a = 1: b = 1: c = 2
Cells(x, 7).FormulaR1C1 = "=(R" & a & "C" & b & "+R" & a & "C" & c & ")/R[1]C"

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-01
请注意!在表格中输入公式只适用于固定的单元格,不能实现变量求解。要想实现以上的功能用VBA能解决问题。代码如下:
Cells(x, 7) = (Cells(a, b) + Cells(c, d)) / Cells(x, 8)追问

我要的是在(x,7)这个单元格里写入((a,b)+(c,b))/((x,7)的公式,并不是要简单的把计算结果填进去。谢谢

第2个回答  2012-04-01
请注意!在表格中输入公式只适用于固定的单元格,不能实现变量求解。要想实现以上的功能用VBA能解决问题。代码如下:
Cells(x, 7) = (Cells(a, b) + Cells(c, d)) / Cells(x, 8)追问

我要的是在(x,7)这个单元格里写入((a,b)+(c,b))/((x,7)的公式,并不是要简单的把计算结果填进去。谢谢

相似回答
大家正在搜