设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9243|回复: 18
打印 上一主题 下一主题

[模块/函数] 【Access小品】选择字段导入Excel表

[复制链接]
跳转到指定楼层
1#
发表于 2010-7-31 07:22:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
石三少同志的问题:子窗体筛选后导出任意字段内容到EXCEL中,而不是整条记录导出,该如何写代码?

解答:




Function 导出数据(tbname As String, frmname As String, subfrmname As String, Qdefname As String, ParamArray A() As Variant)
'功能:导出子窗体数据到Excel中
'参数:tbname--子窗体数据表
'      frmname--主窗体名称
'      subfrmnane--子窗体名称
'      Qdefname--查询名称
'      A()--导出的字段数组
Dim Qdef As QueryDef
Dim strWhere, strSQL As String
Dim i As Long
strWhere = Forms(frmname).Controls(subfrmname).Form.Filter
If strWhere = "" Then strWhere = "True"
strSQL = ""
For i = 0 To UBound(A, 1)
    strSQL = strSQL & A(i) & ","
Next
If strSQL = "" Then
    strSQL = "*"
Else
    strSQL = Left(strSQL, Len(strSQL) - 1)
End If
strSQL = "SELECT " & strSQL & " FROM " & tbname & " WHERE " & strWhere
If DCount("*", "MSysObjects", "Type=5 and Name='" & Qdefname & "'") = 0 Then
    Set Qdef = CurrentDb.CreateQueryDef(Qdefname)
    Qdef.SQL = strSQL
End If
Set Qdef = CurrentDb.QueryDefs(Qdefname)
Qdef.SQL = strSQL
Qdef.Close
Set Qdef = Nothing
DoCmd.OutputTo acOutputQuery, Qdefname, acFormatXLS, , True
End Function

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
19#
发表于 2018-6-6 23:49:35 | 只看该作者
谢谢分享
回复

使用道具 举报

18#
发表于 2018-1-1 18:52:38 | 只看该作者
3333333333333333333333333
17#
发表于 2018-1-1 18:52:21 | 只看该作者
111111111111
16#
发表于 2015-3-5 15:09:53 | 只看该作者
学习一下
回复

使用道具 举报

点击这里给我发消息

15#
发表于 2014-12-9 14:55:01 | 只看该作者
本帖最后由 dorenmi 于 2014-12-9 15:01 编辑

todaynew,你好!
针对你的例子,如果原原本本执行你的案例,顺利实现。但我将它稍微改了一下,出现下面错误,还烦请指点一下~~~谢谢啊

另外:筛选_click 中筛选按钮在哪儿?

本帖子中包含更多资源

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

x

点击这里给我发消息

14#
发表于 2014-12-8 12:42:56 | 只看该作者
谢谢分享  学习学习!!
13#
发表于 2014-10-4 09:37:26 | 只看该作者
收到,学习
回复

使用道具 举报

12#
发表于 2012-1-11 09:17:24 | 只看该作者
谢谢分享!
11#
发表于 2011-5-11 00:46:38 | 只看该作者
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 09:22 , Processed in 0.105301 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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