标题: 如何将窗体中的当前记录用代码导出到EXCEL [打印本页] 作者: tzt0625 时间: 2009-2-19 09:46 标题: 如何将窗体中的当前记录用代码导出到EXCEL 由于我的窗体 是单个窗体的形式,我想将窗体的当前记录导出到excel里面,用代码如何表示?作者: Henry D. Sy 时间: 2009-2-19 10:20 http://www.accessbbs.cn/bbs/thread-9356-1-1.html作者: tzt0625 时间: 2009-2-19 10:44
版主 你看我这代码有没有问题啊?
Private Sub Command70_Click()
Dim db As DAO.Database
Dim zf As DAO.Recordset
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Dim I As Integer
Set db = CurrentDb
Set zf = db.OpenRecordset("select * from 人员档案 where 员工编号='" & Me.员工编号 & "'")
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add()
Set oSheet = oBook.Worksheets.Add(, , 2)
For I = 0 To Me.Form.Recordset.Fields.Count - 1
oBook.Worksheets(1).Cells(1, I + 1).Value = Me.Form.Recordset.Fields(I).Name
Next
oBook.Worksheets(1).Range("A2").CopyFromRecordset zf
我就是把当前记录用赋予zf 然后企图复制其到那边,可是不知道为何老出错?作者: asklove 时间: 2009-2-19 11:55
如果想把子窗体中全部内容导入excel
我使用的是一个偷懒的方法:随便建个查询(如:导入Excel),SQL语句改为你子窗体的记录源
DoCmd.OutputTo acOutputQuery, "导入Excel", acFormatXLS, "导入Excel.xls", True
就行了
如果碰到SQL语句太多,有时候会出错时,你改用下面方法
引用DAO3.0
Dim def As dao.QueryDef
Dim SQLstr As String
Set def = CurrentDb.QueryDefs("导入Excel")
SQLstr = Form_查询全部信息子窗体.RecordSource
def.SQL = SQLstr
DoCmd.OutputTo acOutputQuery, "导入Excel", acFormatXLS, "导入Excel.xls", True
Set def = Nothing作者: tzt0625 时间: 2009-2-19 13:29
DAO 3.0?我引用的是DAO 3.6不知道是否可以 ?
由于我随后要导入4个子窗体的内容是和主窗体导出放在一个工作薄里面的,不知道这个语句是否合适,我上传个附件给您看一下吧,谢谢您作者: tzt0625 时间: 2009-2-19 13:35
附件如下,我需要把主窗体当前记录的信息和四个子窗体的记录全部输出到一个工作薄里,主窗体的记录搞不定,谢谢![attach]35389[/attach]作者: wu8313 时间: 2009-2-19 19:59 本帖最后由 wu8313 于 2009-2-19 20:00 编辑