回 帖 发 新 帖 刷新版面

主题:VB实时写并在外部打开报错的问题

各位VB高手,小弟请教:

我的代码中如下,在一个Form加载的代码中:

    Set globalExcelApp = CreateObject("Excel.Application")
    globalExcelApp.DisplayAlerts = False
    Set globalExcelBook = globalExcelApp.Workbooks.Add
    Set globalExcelSheet = globalExcelBook.Worksheets(1)

    globalExcelApp.DisplayAlerts = False

    globalExcelSheet.Range("A1:G1").Select
    globalExcelSheet.Range("A1:G1").MergeCells = True
    globalExcelSheet.Range("A1:G1") = "¹ÉƱ¼à¿Ø"

    With globalExcelSheet
    .Cells(2, 1) = "Str"
    .Cells(2, 2) = "Price"
    .Cells(2, 3) = "Mkt"
    End With
    '这里进行保存操作
    globalExcelBook.SaveAs saveFileName, ReadOnlyRecommended:=True
    
    globalExcelCellRowNum = 3
    globalExcelCellColumnNum = 3

以后在其他事件处理函数中,都会有:

     With globalExcelSheet
    .Cells(2, 1) = "Str"
    .Cells(2, 2) = "Price"
    .Cells(2, 3) = "Mkt"
    End With
    '这里进行保存操作
    globalExcelBook.SaveAs saveFileName, ReadOnlyRecommended:=True

这样的更新单元格的操作,现在如果我不在外部打开写入的excel文件,是没有问题的,但是一旦我双击打开正在写入的excel文件,就弹出错误:

Run-time error '-2147221080 (800401a8)':
Method 'Cells' of object '_Worksheet' failed

请教各位大牛,不知道如何能一边实时写excel文件,一边还能在外部打开进行查看,小弟不盛感激,多谢各位大牛赐教:)

回复列表 (共4个回复)

沙发

方案一、写入数据时间上分布很长的情况,可以没写完一批(或者几个)数据,就关闭数据文件。组织数据一时间上紧凑为依据。
方案二、写入数据不要直接写入要查看的数据文件,而用其他扩展名。然后有间断地去覆盖要查看的文件。

板凳

您根据我现在的情况能分析出是什么情况么?我感觉是只要打开一个excel不管是否为程序正在写入的文件,都会出现崩溃的问题,当然这个需要我回家继续试验一下,有没有一种能让程序既实时写入,又允许外部只读打开的模式么?就是一种共享的模式?多谢赐教:) 希望继续帮忙解决问题,多谢多谢:)

3 楼

寻找一直寻找机会的人!
一个趋势中的趋势的项目!
一个直销和传销终结者的项目!
一个帮助普通创业者成功的项目!
   我们在互联网上正在拓展一个生意项目,现在正在寻求合作伙伴。我们认为成功的关键是你是什么人?还有你和谁在一起。我们在乎的是--您是否是有激情、有梦想的人。有意者请跟我们联系,我们和您谈谈,给您讲解一些生意概念,或许我们可以合作。一个集即时网游、交友,娱乐游戏,网络品牌代理商城,互联网平台项目招商进行中……详情QQ空间资料http://user.qzone.qq.com/909065437/infocenter
网商咨询 摩客天宇QQ 909065437

4 楼

C易特元亨QQ919169870
最新互助式项目。
这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网赚取6000元出局。
B网就多了。
详情了解加QQ919169870 
  http://blog.sina.com.cn/s/blog_6b19ec920100liv6.html
C易特奖励制度 
http://blog.sina.com.cn/cyite6
C易特更多资料博客

我来回复

您尚未登录,请登录后再回复。点此登录或注册