用 ExcelApp:=CreateOleObject('Excel.Application');连了一个EXCEL,怎么样判断某个SHEETS里的记录总数

解决方案 »

  1.   

    好像有各MaxRow的属性,你查查VBA。
      

  2.   

    没有VBA呀
    还有个问题就是为什么会我每运行一次程序,在任务管理器上就多了个excel.exe,但是我明明写了    
    ExcelApp.ActiveWorkBook.Close;
    ExcelApp:=Unassigned;
      

  3.   

    看看VBA资料呀,没有VBA就装一个,关于不能杀掉进程中EXCEL,建议你试试"强制关闭(结束)"的方法试试.
      

  4.   

    用comobj打开word或者excel时,最好try,保证excel最终被关闭,如下:try
      createoleobject并处理
    finally
      关闭excel
    end
    createoleobject的时候最好先判断一下是否已经打开了excel,如果已经打开的就用原来的,不要再打开了。下面是一个例子  try
        ExcelApp:=GetActiveOleObject('Excel.Application');
      except
        ExcelApp:=CreateOleObject('Excel.Application');
      end;
      

  5.   

    退出excel
    Excel.Quit;
    Excel:=UnAssigned; 
      

  6.   

    sheet有一个usedrange,判断其rows.count即可。