设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 8974|回复: 18

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

[复制链接]
发表于 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
发表于 2010-7-31 07:56:22 | 显示全部楼层
大哥真积极,一早就来发例子!
发表于 2010-7-31 10:01:56 | 显示全部楼层
大哥就是大哥呀!
发表于 2010-8-1 15:44:07 | 显示全部楼层
收下
谢谢分享

点击这里给我发消息

发表于 2010-8-3 07:26:35 | 显示全部楼层
谢谢分享!收啦!
发表于 2010-8-15 15:30:45 | 显示全部楼层
收藏,学习......
发表于 2010-8-16 21:52:23 | 显示全部楼层
学习一下
发表于 2010-8-28 11:37:30 | 显示全部楼层
谢谢分享
发表于 2010-8-28 11:42:13 | 显示全部楼层
谢谢提供学习资料!
发表于 2010-9-17 21:48:12 | 显示全部楼层
谢提供学习资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 12:46 , Processed in 0.090500 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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