设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 子窗体数据导出到excel后,能利用代码修改导出的数据吗?

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-19 10:37:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何利用代码,将子窗体中的数据导出到excel后,再直接使用代码,对导出后的excel文件进行修改?

使用如下代码导出数据,能正常导出,
    Me.子窗体名.SetFocus
    DoCmd.RunCommand acCmdSelectAllRecords
    DoCmd.RunCommand acCmdCopy
  
    Dim obj As Object
    Set obj = CreateObject("excel.application")
    obj.Workbooks.Add
    obj.Visible = True
    SendKeys "^v"

但是一旦加入下面一句,就出现了错误,错误提示看图片。

Range("b1").Activate

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-1-19 11:26:22 | 只看该作者

Range("b1").Activate
改为
obj.Range("b1").Activate

再试试。
3#
发表于 2009-1-19 15:33:51 | 只看该作者
obj.Workbooks.worksheets(1).Range("b1").Activate
4#
 楼主| 发表于 2009-1-19 16:02:15 | 只看该作者
谢谢

obj是什么意思啊
5#
发表于 2009-1-19 16:11:38 | 只看该作者
你自己定义的对象变量
6#
 楼主| 发表于 2009-1-19 16:54:22 | 只看该作者
以下是完整的代码,但是只有在打开数据库后,第一次点击按钮,得到我需要的数据和格式,而第二次点击按钮,不能得到我要的效果。不知哪里有问题?
    Me.子窗体名.SetFocus
    DoCmd.RunCommand acCmdSelectAllRecords
    DoCmd.RunCommand acCmdCopy
  
    Dim obj As Object
    Set obj = CreateObject("excel.application")
    obj.Workbooks.Add
    obj.Visible = True
    SendKeys "^v"   

    obj.Rows("1:2").Insert
    obj.Columns("b:b").Delete
    obj.Range("c1") = "物品领用明细表(" & Year(Date) & "年" & Month(Date) & "月)"
    obj.Cells(3, 27) = "合计"
    obj.Cells(2, 27) = Date
     For i = 4 To obj.[a65535].End(xlUp).Row
     obj.Cells(i, 27) = obj.Application.WorksheetFunction.Sum(obj.Range(obj.Cells(i, 2), obj.Cells(i, 26)))   
     Next

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2009-1-19 20:13:43 | 只看该作者
6楼的问题已经解决,但是又发现一个问题,
导出的数据不能进行合计。
8#
 楼主| 发表于 2009-1-19 21:05:49 | 只看该作者
已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 21:19 , Processed in 0.098126 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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