关于VB6.0导出SQL数据库中数据到EXCEL代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:04:11
模块代码如下:
Private Sub exporttoexcel(rsdata As ADODB.Recordset, filenamesaveas As String)

Dim irowcount As Integer
Dim icolcount As Integer
Dim xlapp As New Excel.application
Dim xlbook As Excel.workbook
Dim xlsheet As Excel.worksheet
Dim xlquery As Excel.querytable
irowcount = rsdata.RecordCount
icolcount = rsdata.Fields.Count

Set xlapp = CreateObject("excel.application")
xlapp.Visible = False
Set xlbook = xlapp.workbooks().Add
Set xlsheet = xlbook.Worksheets("sheet1")

Set xlquery = xlsheet.querytables.Add(rsdata, xlsheet.range("a1"))
xlquery.fieldnames = ture
xlquery.Refresh

xlapp.application.Visible = False
xlbook.saveas (filenamesaveas)
xlapp.quit

Set xlapp = noting
Set xlbook = noting
Set xlsheet = noting
End Sub

窗体代码如下:

Private Sub Command3_Click()
Dim strsql As String
Dim rs As

Form中过程或函数等

请问:
你的 Private Sub exporttoexcel(rsdata As ADODB.Recordset, filenamesaveas As String)的声明是在Module里吗?如果是,将Private 改为Public,然后试试.

注:Form中过程或函数等,无法对Module中以Private声明的过程或函数等调用.

希望以上对你有所帮助。