易截截图软件、单文件、免安装、纯绿色、仅160KB

vb中怎么对Excel使用sum - VB / 控件

要对一列从第一行到100行做和
在excel中使用的是sum(A1:A100)
请问在vb中怎么实现?
你现在的代码是什么,可以直接调用 EXCEL对象中的 worksheetfunction.sum




End_rbody_64373538//-->
该回复于2010-04-02 13:52:06被管理员删除



对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP








vbyes
(vbyes)

等 级:



#4楼 得分:5回复于:2010-04-02 08:54:29


做个简单示例,在你的程序的同一目录下做个 Book1.xls 并放些数据 ,示例的功能是 把A,B,D列的第1行到100行的数据汇总在 第101行 ,你测试一下。

Private Sub Command1_Click()
  Set oExcel = CreateObject("Excel.Application") 'excel对象
  Set oFun = oExcel.WorksheetFunction 'excel宏函数 对象
  Set oWk = oExcel.Workbooks.Open(App.Path & "\Book1.xls") '工作簿 对象,完整路径
  With oWk.Sheets("Sheet1")
  .Range("a101") = oFun.Sum(.Range("a1:a100"))
  .Range("b101") = oFun.Sum(.Range("b1:b100"))
  .Range("d101") = oFun.Sum(.Range("d1:d100"))
  End With
  oWk.Close True
  Set oWk = Nothing
  Set oFun = Nothing
  Set oExcel = Nothing
End Sub

也可以把某个单元格的值设定为"=sum(A1:A100)"
然后再取它的值
以前用过这个懒方法,具


相关问答:

请教!用的是VB 6.0 - VB / 控件

把已有数据(数据大于20行)的RS(recordset)的第10行数据与第11行数据做加法后,删除第11行的数据,然后把后面的数据向前移。
RS的话修改数据是会更新数据库,现在的问题是RS里的已有数据是用SQL语句分类统计出来的 ......

vb操作excel - VB / 基础类

问题:
现在Access数据库中有两张表TableA和TableB
TableA中有记录如下:
字段1(Name) 字段2(Num)
  A 3
  A 4
  B 6
  ... ......

中山的VB程序员进来看一下 - VB / 非技术类

刚建了一个群:中山VB编程(105787219)
有在中山及中山周边的程序员请加入.大家一起探讨问题.合作项目.
尽管俺不是中山的,也进来蹭分……

佛山的行吗,广州的行吗?

友情支持
回复内容太短了! 

帮顶 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号