设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[宏/菜单/工具栏] 如何在Access中运行EXCL的宏(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-4 13:53:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 123shusheng 于 2009-12-10 19:36 编辑

我用Access向EXCL导入数据.由于每次查询的数据不一样,当第二次查询的数据较少时,则无法将上次的数据完全覆盖,造成下表引用的数据不真实.所以我希望向EXCL表粘贴数据前,先运行我已录制好的宏(工作表.xls!模块1.Macro1),清空数据(不是整个表),再进行粘贴.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-12-4 14:59:33 | 只看该作者
以前在论坛上看到过一个例子,用命令来运行excel的宏。你搜搜看
或者直接把execel的宏命令复制过来也行
你这个例子可以把它加在这里:
    objWs.Worksheets(strShtName).Activate
    ' Copy the data
    ' First the field names 第一行是ACCESS中的列表名
'===========================================     
     objWs.Worksheets(strShtName).Range("A1:N12").Select
        Selection.ClearContents
'===========================================
    For intCol = 0 To rs.Fields.Count - 1  '是获取表中的列数

    Next intCol
3#
 楼主| 发表于 2009-12-4 20:51:57 | 只看该作者
请高手能否改改例子,谢谢!
4#
发表于 2009-12-7 14:40:21 | 只看该作者
rrrrrrrrrrrrrrrrrrrrrr
5#
 楼主| 发表于 2009-12-8 13:35:37 | 只看该作者
自己顶一下
6#
发表于 2009-12-8 16:33:20 | 只看该作者
还没解决?那我来帮你吧
很简单:objXL.Run "Macro1"就行了
原来那个QtoE如果数据多的话,导出会很慢,你试试下面这个吧,快些
Sub QueryToExcel(ByVal xlsName As String, ByVal strShtName As String, ByVal Hval As String)
'==============================================
'函数功能:将查询数据导出到Excel
'例子ueryToExcel "合医全部信息", "全部信息", "B4"
'xlsName=Excel文件名 "合医全部信息",
'strShtName=Excel工作簿名 "全部信息"
'Hval=从哪个单元格导出 "B4"
'===============================================
Dim objXL As Excel.Application
Dim objWs As Excel.Workbook
Dim obSTR As String
    Set objXL = New Excel.Application
    Set objWs = objXL.Workbooks.Open(CurrentProject.Path & "\" & xlsName & ".xls")
'=====================
'如果你想先运行Excel宏的话就加下面这句
'objXL.Run "Macro1"
'=====================
    objWs.Worksheets(strShtName).Activate
    objWs.Worksheets(strShtName).Range(Hval).CopyFromRecordset Me.导出参加信息子窗体.Form.Recordset               '查询的子窗体记录

    objXL.Visible = True    '打开Excel表查看数据

    Set objWs = Nothing
    Set objXL = Nothing
   
End Sub

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2009-12-10 19:35:54 | 只看该作者
谢谢老大,我学习不深,只会依葫芦画瓢,问题解决了,再次表示对你的谢意!
8#
发表于 2010-4-26 00:02:37 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 22:48 , Processed in 0.085441 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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