Office中国论坛/Access中国论坛

标题: 非常感谢各位高手及版主的帮助,再请教一个问题,谢谢! [打印本页]

作者: Deran    时间: 2009-3-31 20:17
标题: 非常感谢各位高手及版主的帮助,再请教一个问题,谢谢!
本帖最后由 Deran 于 2009-3-31 21:00 编辑

我用如下代码将子窗体中经过筛选的记录导出到EXCEL中,点击按钮后出现保存EXCEL文件对话框,但就是导不成功,选定的目录下没有导出的EXCEL文件,为什么?代码有错吗?谢谢!

On Error Resume Next
DoCmd.OutputTo acOutputForm, "报价查询子表", acFormatXLS, , True
End Sub



请帮忙,十分感谢!


我补充下,子窗体中记录是通过一个查询得来的,然后在主窗体上设置筛选条件后,将筛选后的记录导出EXCEL,谢谢!
作者: 82077802    时间: 2009-3-31 20:25
'导出Excel函数

'Qname--查询名称

'Pfrmane--父窗体名称

'Ctlname--子窗体控件名称

'n--n=1按子窗体,n=2按子窗体数据源查询

Public Function myoutE(Qname As String, Pfrmname As String, Ctlname As String, n As Long)

Dim myform As Form

Dim Qdef As QueryDef

Dim strSQL As String

Dim myformname As String

Set myform = Forms(Pfrmname).Controls(Ctlname).Form

myformname = myform.Name

SQLstr = myform.Form.RecordSource

SQLstr = "select * from " & SQLstr

Set Qdef = CurrentDb.QueryDefs(Qname)

Qdef.sql = SQLstr

Select Case n

          Case 1

                  DoCmd.OutputTo acOutputForm, myformname, acFormatXLS, CurrentProject.Path & "导出表.xls", True

          Case 2

                  DoCmd.OutputTo acOutputQuery, Qanme, acFormatXLS, CurrentProject.Path & "导出表.xls", True

End Select

Qdef.Close

Set Qdef = Nothing
End Function
作者: Deran    时间: 2009-3-31 20:49
首先感谢你的帮助,但是这个函数调用出错。是我参数不对吗?

myoutE ("报价查询", "报价查询", "报价查询子表",1)
作者: Deran    时间: 2009-4-1 09:33
再次恳求帮助,谢谢
作者: Henry D. Sy    时间: 2009-4-1 10:05
1.具体提示什么错误
2.发帖请注意标题
作者: WDLRCZT    时间: 2009-4-1 10:20
方便的话最好上传附件,这样便于调试找问题




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3