没有12年,这个文件是2007年9月份左右建立的,属性里的信息有时候是跟系统时间的所以不一定准。 "把旧表删除也有相当大的帮助。" 这个方法是管用的,这几个月来我一直都是这么做的,但是因为文件增大速度太快,所以要不了2个星期又会变得很大,又要重做,所以这次下定决心找到病根。 提供2条线索 这个文件里有如下一段VBA程序,该程序被另外一个时间控制程序控制每10秒钟运行一次,已publish的方式把工作表"Eqy_Data"里的内容写入C:\Eqy_Data.htm。文件的不断增大应该和这个publish的程序有关,且增大速度非常快,几乎每分钟都能多出几K。所以我平时若没做修改的话都是用完直接关掉不储存的。 另一个线索是,工作表"Eqy_Data"里被删掉的公式都是第3方DDE公式,用来和一个股票报价软件沟通显示实时价格,不知道DDE和PublishObjects.Add一起用会不会造成文件越来越大。 Sub Publish() Sheets("Eqy_Data").Activate 'Publish web page Dim objPub As Excel.PublishObject strFileName = "C:\Eqy_Data.htm" strSheetName = "Eqy_Data" Set objPub = ThisWorkbook.PublishObjects.Add( _ SourceType:=xlSourceSheet, _ Filename:=strFileName, Sheet:=strSheetName, _ HtmlType:=xlHtmlStatic) objPub.Publish True End sub
|