|
- '---------------------------------------------------------------------------------------
- ' Procedure : QueryToExcel
- ' DateTime : 2008-12-2 00:02
- ' Author : Henry D. Sy
- ' Purpose : strQueryName 查询名(表名)
- ' xlsName Excel文件名
- ' strShtName 工作表名
- '---------------------------------------------------------------------------------------
- '
- Sub QueryToExcel(ByVal strQueryName As String, ByVal xlsName As String, ByVal _
- strShtName As String)
- ' Send the Query results to Excel
- ' for further analysis
- Dim rs As ADODB.Recordset
- Dim objXL As Excel.Application
- Dim objWs As Excel.Workbook
- Dim fld As ADODB.Field
- Dim intCol As Integer
- Dim intRow As Integer
- Set rs = New ADODB.Recordset
- ' Get the desired data into a recordset
- rs.Open strQueryName, CurrentProject.Connection
- ' Launch Excel
- Set objXL = New Excel.Application
- ' Open a worksheet
- Set objWs = objXL.Workbooks.Open(CurrentProject.Path & "" & xlsName & _
- ".xls")
- objWs.Worksheets(strShtName).Activate
- ' Copy the data
- ' First the field names
- For intCol = 0 To rs.Fields.Count - 1
- Set fld = rs.Fields(intCol)
- objWs.Worksheets(strShtName).Cells(1, intCol + 1) = fld.Name
- Next intCol
- ' Now the actual data
- intRow = 2
- Do Until rs.EOF
- For intCol = 0 To rs.Fields.Count - 1
- objWs.Worksheets(strShtName).Cells(intRow, intCol + 1) = _
- rs.Fields(intCol).Value
- Next intCol
- rs.MoveNext
- intRow = intRow + 1
- Loop
- ' Make the worksheet visible
- objXL.Visible = True
- rs.Close
- Set rs = Nothing
- End Sub
复制代码 调用- Private Sub Command0_Click()
- QueryToExcel "Balance", "balxls", "bal"
- End Sub
复制代码
[ 本帖最后由 Henry D. Sy 于 2008-12-2 00:51 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|