設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

1234下一頁
返回列表 發(fā)新帖
查看: 14558|回復: 32
打印 上一主題 下一主題

[模塊/函數] 導出Excel主從表示例

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-3-22 14:14:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 todaynew 于 2009-3-22 14:19 編輯

導出Excel表的方法很多,其中需要向特定單元格寫入數據的方法,是需要用到App的方法。本例從這個方法出發(fā),簡要描述了VB的基本寫法,初學者可根據其實際需要進行改造,由此便可以得到你自己需要導出的效果。

示例圖:



示例:



主要代碼:

Private Sub 導出_Click()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim rs As New ADODB.Recordset
Dim sql As String
Dim i As Long
Dim fname As String
Dim shtname As String
On Error GoTo 導出_Err
fname = GetFolder                                                     '打開文件夾并選取文件
shtname = InputBox("請選擇表:", "表選擇窗體", "Sheet1")    '指定導出到的工作表名稱
sql = "select * from 聯(lián)合查詢 where 單據ID=" & Me.單據ID
rs.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Set xlApp = CreateObject("Excel.Application")                '創(chuàng)建一個Excel實例
xlApp.Application.Visible = True                                   '使Excel可見
Set xlBook = xlApp.Workbooks.Open(fname)                   '打開Excel工作簿
'導出主表
xlBook.Application.Sheets(shtname).Select                    '按指定名稱選擇工作表
xlBook.Application.Range("A1").Value = "單 據 ID"
xlBook.Application.Range("A2").Value = "單據類型"
xlBook.Application.Range("C1").Value = "單據名稱"
xlBook.Application.Range("C2").Value = "日    期"
xlBook.Application.Range("B1").Value = Me.單據ID
xlBook.Application.Range("B2").Value = Me.單據類型
xlBook.Application.Range("D1").Value = Me.單據名稱
xlBook.Application.Range("D2").Value = Me.日期
'導出子表
xlBook.Application.Cells(3, 1).Value = "記錄ID"
xlBook.Application.Cells(3, 2).Value = "單據ID"
xlBook.Application.Cells(3, 3).Value = "物資ID"
xlBook.Application.Cells(3, 4).Value = "物資名稱"
xlBook.Application.Cells(3, 5).Value = "規(guī)格型號"
xlBook.Application.Cells(3, 6).Value = "計量單位"
xlBook.Application.Cells(3, 7).Value = "數量"
xlBook.Application.Cells(3, 8).Value = "單價"
xlBook.Application.Cells(3, 9).Value = "金額"
For i = 1 To rs.RecordCount
    xlBook.Application.Cells(i + 3, 1).Value = rs("記錄ID")
    xlBook.Application.Cells(i + 3, 2).Value = rs("單據ID")
    xlBook.Application.Cells(i + 3, 3).Value = rs("物資ID")
    xlBook.Application.Cells(i + 3, 4).Value = rs("物資名稱")
    xlBook.Application.Cells(i + 3, 5).Value = rs("規(guī)格型號")
    xlBook.Application.Cells(i + 3, 6).Value = rs("計量單位")
    xlBook.Application.Cells(i + 3, 7).Value = rs("數量")
    xlBook.Application.Cells(i + 3, 8).Value = rs("單價")
    xlBook.Application.Cells(i + 3, 9).Value = rs("金額")
    rs.MoveNext
Next
xlApp.Quit
rs.Close
Set xlApp = Nothing
Set xlBook = Nothing
導出_Exit:
    Exit Sub
導出_Err:
    MsgBox "數據錯誤,請檢查!"
    Resume 導出_Exit
End Sub

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-3-22 14:25:12 | 只看該作者
導出Excel表的方法很多,其中需要向特定單元格寫入數據的方法,是需要用到App的方法。本例從這個方法出發(fā),簡要描述了VB的基本寫法,初學者可根據其實際需要進行改造,由此便可以得到你自己需要導出的效果。

示例 ...
todaynew 發(fā)表于 2009-3-22 14:14


我正需要這個,多謝斑主
3#
發(fā)表于 2009-3-22 15:17:43 | 只看該作者
看看
4#
 樓主| 發(fā)表于 2009-3-22 15:54:43 | 只看該作者
我正需要這個,多謝斑主
luhao 發(fā)表于 2009-3-22 14:25


就是為你寫的,呵呵。
5#
發(fā)表于 2009-3-25 16:01:14 | 只看該作者
學習
學習
謝謝分享
6#
發(fā)表于 2009-3-28 01:38:27 | 只看該作者
我也需要
7#
發(fā)表于 2009-8-12 16:51:01 | 只看該作者
謝謝分享
8#
發(fā)表于 2009-8-12 18:47:29 | 只看該作者
謝謝。
9#
發(fā)表于 2009-8-12 23:53:22 | 只看該作者
學習
10#
發(fā)表于 2009-8-25 16:19:29 | 只看該作者
學習
學習
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

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

GMT+8, 2025-7-17 05:19 , Processed in 0.134967 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表