只有一台机器在运行导出excel表时出现这种错误,其他的运行非常正常。我试过把源程序放到那台机器上运行,发现在单元格写入数据时就出现这个错误,如果我不写入数据,直接只是打开,保存,就正常运行。我试过重装win98,office,vb都是不行,请高手指点。下面是我的源程序!Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Set xlapp = CreateObject("excel.application")Set xlbook = xlapp.Workbooks.Open("d:\2.xls")
Set xlsheet = xlbook.Worksheets(1)xlsheet.Cells(2, 8).Value = "2005年4月26号"
~~~~~~~~~~~~~~~~~~~~~~~~注:如果我注释这一行,运行就正常!!xlapp.Visible = True
xlbook.Save
Set xlapp = Nothing
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Set xlapp = CreateObject("excel.application")Set xlbook = xlapp.Workbooks.Open("d:\2.xls")
Set xlsheet = xlbook.Worksheets(1)xlsheet.Cells(2, 8).Value = "2005年4月26号"
~~~~~~~~~~~~~~~~~~~~~~~~注:如果我注释这一行,运行就正常!!xlapp.Visible = True
xlbook.Save
Set xlapp = Nothing
當時的解決辦法是替換excel.exe文件
現在升級為win2000與excelXP後不再出現類似的問題
to:drsniper([丰收景色]) ,方法不行,还是出现这个错误!to:DengXingJie(杰西) ,怎么替换excel.exe文件?谢谢帮忙!
xlsheet.Cells(2, 8).Value = "2005年4月26号" 也不用注釋
你搜索一下Excel.exe文件,看能否找到
不知以下是否能通过,由于本机无测试环境,不敢保证一定正确,请见谅!
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Set xlapp = CreateObject("excel.application")Set xlbook = xlapp.Workbooks.Open("d:\2.xls")
Set xlsheet = xlbook.Worksheets(1)xlsheet.Cells(2, 8).Value = "2005年4月26号"
xlapp.Visible = True
xlbook.Save
xlbook.Close
Set xlbook = Nothing
xlapp.Quit
Set xlapp = Nothing
两年前一次,最近一次.都是某一台机器,打开excel不报错,只有写入excel报错.
第一次,重装了office就解决了
第二次,重装office也没用.重装系统,装office,装vb,又写了一个专门测试的程序.才通过
两次都是win98
重装吧,可能和office有关系,换张盘,一定能解决!