Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Command1_Click()
Dim dbs As Database
Set dbs = OpenDatabase(App.Path & "\db1.mdb")
If Dir(App.Path & "\MyExcel.xls") <> "" Then Kill App.Path & "\MyExcel.xls"
dbs.Execute "SELECT * INTO [Excel 8.0;DATABASE=" & App.Path & "\MyExcel.xls].[WorkSheet1] FROM 在校学生"
dbs.Close
Set dbs = Nothing
Shell "C:\Program Files\Microsoft Office\Office\EXCEL.EXE " & App.Path & "\MyExcel.xls", vbMaximizedFocus
'Create a new workbook in Excel
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add
Set oSheet = oBook.Worksheets(1)
'Create the QueryTable
Dim sNWind As String
sNWind = _
"C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
Dim oQryTable As Object
Set oQryTable = oSheet.QueryTables.Add( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
sNWind & ";", oSheet.Range("A1"), "Select * from Orders")
oQryTable.RefreshStyle = xlInsertEntireRows
oQryTable.Refresh False
'Save the Workbook and Quit Excel
oBook.SaveAs "C:\Book1.xls"
oExcel.Quit
End Sub
详情请参阅:
Range Collection
http://msdn.microsoft.com/library/en-us/vbaxl10/html/xlobjRange.asp
在以下链接点击Example,选择As it applies to the QueryTables object,能够获得相关样例程序。
Add Method
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaxl10/html/xlmthadd.asp
关于把数据导入EXCEL还可以参考下面链接中的方法中的例子。
Q247412 INFO: Methods for Transferring Data to Excel from Visual Basic http://support.microsoft.com/support/kb/articles/q247/4/12.asp
Q295646 HOWTO: Transfer Data from ADO Data Source to Excel with ADO http://support.microsoft.com/support/kb/articles/q295/6/46.asp
'Create a new workbook in Excel
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add
Set oSheet = oBook.Worksheets(1)
'Create the QueryTable
Dim sNWind As String
sNWind = _
"C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
Dim oQryTable As Object
Set oQryTable = oSheet.QueryTables.Add( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
sNWind & ";", oSheet.Range("A1"), "Select * from Orders")
oQryTable.RefreshStyle = xlInsertEntireRows
oQryTable.Refresh False
'Save the Workbook and Quit Excel
oBook.SaveAs "C:\Book1.xls"
oExcel.Quit
End Sub
详情请参阅:
Range Collection
http://msdn.microsoft.com/library/en-us/vbaxl10/html/xlobjRange.asp
在以下链接点击Example,选择As it applies to the QueryTables object,能够获得相关样例程序。
Add Method
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaxl10/html/xlmthadd.asp
关于把数据导入EXCEL还可以参考下面链接中的方法中的例子。
Q247412 INFO: Methods for Transferring Data to Excel from Visual Basic http://support.microsoft.com/support/kb/articles/q247/4/12.asp
Q295646 HOWTO: Transfer Data from ADO Data Source to Excel with ADO http://support.microsoft.com/support/kb/articles/q295/6/46.asp