简单问题,急。(50分)

  • 主题发起人 supercai
  • 开始时间
S

supercai

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个检查excel表格数据的程序,对表格中的数据进行检查并修改。修改后保存时总要
弹出对话框,问是否覆盖原文件,由于我检查的表格数量很大,而且是连续检查的,就是说
把一个目录下的excel表格依次检查,检查完一个接着检查下一个,这样你就要不停的点击
是。。。而且这样系统一会儿就会出现错误,资源消耗量很大。请问我如何可以保存修改后
的excel而不弹出对话框呢?如何才能节省资源?因为程序要不停的打开、关闭excel。我在
保存excel表时用了msexcel.save请问是否有其它方法?
 
你可以采用EXCEL驻内存的方法而只关闭它的实例这样你就可以减少很多内存开销!
 
获得一个唯一的临时文件名,用 SaveAs 将文件保存。
保存后将原文件删除,重命名这个临时文件。
 
谢谢楼上2位,jsxjd兄的方法应该可行。
 
你可以先用
xlBook.SaveAs('文件名', xlNormal, '', '',False,False);
保存文件,再用
xlBook.Close(False); //参数False表示不保存文件。
关闭文件。如果不要保存,则去掉第一句即可。
 
谢谢老兄,你没有完整的操作excel表的代码呢?或是相关命令也可以,都查不到。。如果
可以发一下,另开帖子相谢。
 
多人接受答案了。
 
顶部