VB如何对已打开的EXCEL文件进行操作
各位网友好,VB操作EXCEL文件是常见的问题,但一般情况下是打开操作保存关闭。有时在VB程序运行前,EXCEL文件已打开,那么在这种情况下,VB又如何进行操作(如向EXCEL文件中 写放内容),保存关闭呢。请指导,谢谢。
首先,如果确定VB要对该文件进行修改操作,就应该事先关闭 (如果只是读取则无所谓是否已打开)
其次,如果非要在已打开状态下再执行VB,
方法1,操作前,先强行关闭Excel进程; shell "taskkill /im Excel.exe",再用 Set xlBook = xlApp.workbooks.open 打开
方法2,网上查看资料汇总的,但是我测试没通过,执行后抓取不到已打开的文件,可能是Excel版本的问题,你可以试一下
Set xlapp = GetObject(,"Excel.Application")
xlApp.workbooks.Count '已打开的Excel文件数
xlApp.workbooks.(i).Name '第i个Excel的文件名,判断第几个文件是需要操作的Excel
Set xlbook = xlapp.Workbooks(i)
总之,如果文件需要修改就先手动关闭,由程序执行打开和编辑。
以上拙见,请版主大大赐教!