设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 541|回复: 2
打印 上一主题 下一主题

[其它] 代码优化。。。

[复制链接]
跳转到指定楼层
1#
发表于 2004-7-23 19:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Dim oApp As Object

    Dim str As String

    Dim oappwork As Workbook

    Dim oappwork_sheet1 As Worksheet

    Dim j As Integer

    Dim rs As New ADODB.Recordset

    str = CurrentProject.Path & "\报表\摸板\电子申报交费清册.xls"

    Set oApp = CreateObject("Excel.Application")

    oApp.Visible = False

   If Dir(str) = "" Then

   MsgBox "摸板文件丢失,无法倒出!", 16, "错误"

   Exit Sub

   End If

    Set oappwork = oApp.Workbooks.Open(str)

    Set oappwork_sheet1 = oappwork.Worksheets("sheet1")

str = "select * from 电子申报查询"

Set rs = GetRS(str)

        j = 5

        Do While Not IsNull(oappwork_sheet1.Cells(j, 2)) and oappwork_sheet1.Cells(j, 2)) <>""

        rs.MoveFirst

        rs.Find "企业名称='" & oappwork_sheet1.Cells(j, 2) & "'"

        If Not rs.EOF Then

oappwork_sheet1.Cells(j, 6) = CStr(13 - Int(Month(CDate(rs(3)))))

End If

j = j + 1

  Loop

oApp.Visible = True

在access查询表中查找excel已有的记录,修改其中相应的数据。。。

这段代码执行效率很差,要过很长时间才能显示出结果。。。

哪位高手能帮我看看,怎样写才能效率高些。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2004-7-23 19:39:00 | 只看该作者
呵呵,搞定了。。。
3#
发表于 2004-7-25 04:32:00 | 只看该作者
如何解决的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-25 06:11 , Processed in 0.093995 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表