主题:DBF-XLS求和公式问题???????????????????
tsfdg
[专家分:530] 发布于 2008-09-03 09:33:00
从VFP汇总到XLS
例(部分代码):
XLApp.Selection.NumberFormatLocal = "0_ "
.Cells(6,3).FormulaR1C1 = "=SUM(D6:AI6)"
由上得到求几个单元格数据的和在目标单元格上显示“=SUM(‘D4’+’AI4’)”而不是“=SUM(D6:AI6)”的求和结果呢?是不是与(XLApp.Selection.NumberFormatLocal = "0")有关系?怎么样能在XLS的目标单元格中直接直接得到求和的整数数据呢?谢谢
[em10]
最后更新于:2008-09-03 09:34:00
回复列表 (共4个回复)
沙发
moz [专家分:37620] 发布于 2008-09-03 11:27:00
公式函数不是这样子用的,
要多看多思考多分别多记.
为什么不行?
在什么情况下又行?
要仔细看看它们之间的区别,
之前有告诉过你求和公式在VFP里的表现形式:
= "=sum(RC[-10]:RC[-1])"
使用的是相对地址引用
R 行ROW
C 列COLUMN
后面不带中括号,指定是同一行(或同一列)
中括号内带数字,指定相对的上下左右位置,(不能包括本身)
按照你的例子里,目标单元格是.cells(6,3) 也就是.range("C6")
求和区域是.range("D6:AI6")
.range("D6:AI6") 相对应于 .range("C6") 的相对位置是 RC[1]:RC[32]
求和公式应该写成
.Cells(6,3).FormulaR1C1="=Sum(RC[1]:RC[32])"
与求和区域范围的单元格格式是否有关系呢?
有关系,非数值类,不会加入求和计算.(日期属于数值)
我不清楚你的年龄和学历怎样,但看上去,有点缺乏求学精神,
整天的问,而不去学,是没有进步的,很多知道,都要靠自己动手才会有体会.
人生也一样,看别人的人生,跟自己的切身感受的是不同的.
板凳
tsfdg [专家分:530] 发布于 2008-09-03 16:05:00
谢谢楼上老师的帮助,学生已人到中年,苦于无时间上网学习,请谅解!
3 楼
moz [专家分:37620] 发布于 2008-09-03 22:05:00
哦,那不好意思,得罪了.
我自诩为中年人,可惜应该比你年轻,老师称谓不敢当.
4 楼
qd163 [专家分:230] 发布于 2008-09-04 15:20:00
唉……,年纪大了,学点东西真不容易。现如今总感慨再回到十年前如何如何,不行了,只能往前看十年了……
我来回复