设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 运行时错误91:对象变量或with块变量未设置

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-10 13:40:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\A\系统\考核表.xlt")
Set xlSheet = xlBook.Worksheets(1)
Set Conn = CurrentProject.Connection

strSQL = "SELECT * FROM Tb_导出到EXCEL_tmep"
Rs.Open strSQL, Conn, adOpenStatic, adLockOptimistic

xlApp.Visible = True
   
    With xlSheet
If Rs.RecordCount > 2 Then
bb = 45
For i = 1 To round2(Rs.RecordCount / 2)  'round2是自定义函数

    .Range("A144").Select
    Selection.Copy   '这里出现错误提示:运行时错误91:对象变量或with块变量未设置
   
    .Cells(bb, 1).Select
    ActiveSheet.Paste
    bb = bb + 44
Next
End If
End with



不过上面的问题不是每次都有,初次打开程序能够顺序导出数据,再次导出,就出现问题了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-5-10 13:43:53 | 只看该作者
前面加一个小数点,表示为子对象或属性的设置。
3#
 楼主| 发表于 2012-5-10 14:06:11 | 只看该作者
todaynew 发表于 2012-5-10 13:43
前面加一个小数点,表示为子对象或属性的设置。

改成  .Selection.Copy   还是出现错误:方法和数据成员未找到
4#
发表于 2012-5-10 14:08:45 | 只看该作者
本帖最后由 todaynew 于 2012-5-10 14:10 编辑
kent_73 发表于 2012-5-10 14:06
改成  .Selection.Copy   还是出现错误:方法和数据成员未找到


那就用父对象试试:
xlApp.Selection.Copy

此外你的循环没什么意思吧?因为没看见i在循环体中使用。
5#
 楼主| 发表于 2012-5-10 14:33:04 | 只看该作者
todaynew 发表于 2012-5-10 14:08
那就用父对象试试:
xlApp.Selection.Copy

出现了:远程服务器不存在或不可用的错误了。

呵呵,这里的循环是用于需要复制和粘贴标准格式多少次才能满足要求。
6#
 楼主| 发表于 2012-5-10 14:34:31 | 只看该作者
本帖最后由 kent_73 于 2012-5-10 14:35 编辑

原来是我把打开的EXCEL文件关了,才会出现远程服务器不存在或不可用。

现在可以了,谢谢
7#
发表于 2012-5-10 20:21:31 | 只看该作者
kent_73 发表于 2012-5-10 14:34
原来是我把打开的EXCEL文件关了,才会出现远程服务器不存在或不可用。

现在可以了,谢谢

xlApp.Visible 设为false即可
8#
发表于 2012-5-11 19:44:13 | 只看该作者
一般不建议使用CreateObject,而是引用Excel库,然后不必创建组件,直接用Workbooks.Open方法即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-18 08:59 , Processed in 0.094040 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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