以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54602)

--  作者:发财
--  发布时间:2014/7/31 11:26:00
--  代码出错
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("E:\\生猪管理系统\\Reports\\作价差.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("作价差")
Dim Rg As MSExcel.Range = Ws.Rows("1:1")\'选定首行
Dim rg1 As MSExcel.Range
rg1 = Ws.Cells(0,0)
If rg1.value <> "重量" Then
    Rg.Delete(MSExcel.XlDirection.xlUp) \'下面的单元格上移
End If
wb.save
wb.close
App.Quit

Dim mg As New Merger
mg.SourcePath = "E:\\生猪管理系统\\Reports\\作价差.xls"
mg.Format = "excel" \'指定格式
mg.SourceTableName = "作价差$" \'指定要合并的表
mg.DataTableName = "作价差" \'指定接收数据的表
mg.Merge() \'开始合并

--  作者:有点甜
--  发布时间:2014/7/31 11:30:00
--  
  出什么错?
--  作者:发财
--  发布时间:2014/7/31 15:27:00
--  
Exception from HRESULT: 0x800A03EC
--  作者:发财
--  发布时间:2014/7/31 15:47:00
--  
应为rg1 = Ws.Cells(1,1)
不能为rg1 = Ws.Cells(0,0)的吧?

--  作者:有点甜
--  发布时间:2014/7/31 15:57:00
--  
以下是引用发财在2014-7-31 15:47:00的发言:
应为rg1 = Ws.Cells(1,1)
不能为rg1 = Ws.Cells(0,0)的吧?

 

嗯嗯,是的,vba从1开始的。