設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 11136|回復(fù): 18
打印 上一主題 下一主題

[模塊/函數(shù)] 【Access小品】選擇字段導(dǎo)入Excel表

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2010-7-31 07:22:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
石三少同志的問題:子窗體篩選后導(dǎo)出任意字段內(nèi)容到EXCEL中,而不是整條記錄導(dǎo)出,該如何寫代碼?

解答:




Function 導(dǎo)出數(shù)據(jù)(tbname As String, frmname As String, subfrmname As String, Qdefname As String, ParamArray A() As Variant)
'功能:導(dǎo)出子窗體數(shù)據(jù)到Excel中
'參數(shù):tbname--子窗體數(shù)據(jù)表
'      frmname--主窗體名稱
'      subfrmnane--子窗體名稱
'      Qdefname--查詢名稱
'      A()--導(dǎo)出的字段數(shù)組
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 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2010-7-31 07:56:22 | 只看該作者
大哥真積極,一早就來發(fā)例子!
3#
發(fā)表于 2010-7-31 10:01:56 | 只看該作者
大哥就是大哥呀!
4#
發(fā)表于 2010-8-1 15:44:07 | 只看該作者
收下
謝謝分享

點擊這里給我發(fā)消息

5#
發(fā)表于 2010-8-3 07:26:35 | 只看該作者
謝謝分享!收啦!
6#
發(fā)表于 2010-8-15 15:30:45 | 只看該作者
收藏,學(xué)習(xí)......
7#
發(fā)表于 2010-8-16 21:52:23 | 只看該作者
學(xué)習(xí)一下
8#
發(fā)表于 2010-8-28 11:37:30 | 只看該作者
謝謝分享
9#
發(fā)表于 2010-8-28 11:42:13 | 只看該作者
謝謝提供學(xué)習(xí)資料!
10#
發(fā)表于 2010-9-17 21:48:12 | 只看該作者
謝提供學(xué)習(xí)資料
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 08:14 , Processed in 0.214655 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表